我返回xmlhttprequest并尝试访问xmlhttprequest.responseText
我可以使用console.log并查看xmlhttprequest.state的值,但是当我尝试查看xmlhttprequest.responseText的值时,没有出现任何结果。下面是我记录xmlhttprequest对象时得到的responseText。
{"name":"05571C-83E2A2-D4F3F0-6D7EE3-58A5F6-606843_2009-1.jpg",
"size":54823,
"type":"application\/octet-stream",
"url":"\/admin\/..\/uploads\/05571C-83E2A2-D4F3F0-6D7EE3-58A5F6-606843_2009-1.jpg",
"large_url":"\/admin\/..\/uploads\/large\/05571C-83E2A2-D4F3F0-6D7EE3-58A5F6-606843_2009-1.jpg",
"medium_url":"\/admin\/..\/uploads\/medium\/05571C-83E2A2D4F3F0-6D7EE3-58A5F6-606843-2009-1.jpg",
"thumbnail_url":"\/admin\/..\/uploads\/thumbs\/05571C-83E2A2-D4F3F0-6D7EE3-58A5F6-606843-2009-1.jpg"}"我只是想获得这些数据,这样我就可以用jquery解析它了。
有什么建议吗?
发布于 2011-09-01 15:11:00
我在你的行尾看到了一个额外的“符号。这可能是你的问题。下面的例子对我来说很好用:
ajax.php
echo '{"name":"05571C-83E2A2-D4F3F0-6D7EE3-58A5F6-606843_2009-1.jpg",
"size":54823,
"type":"application\/octet-stream",
"url":"\/admin\/..\/uploads\/05571C-83E2A2-D4F3F0-6D7EE3-58A5F6-606843_2009-1.jpg",
"large_url":"\/admin\/..\/uploads\/large\/05571C-83E2A2-D4F3F0-6D7EE3-58A5F6-606843_2009-1.jpg",
"medium_url":"\/admin\/..\/uploads\/medium\/05571C-83E2A2D4F3F0-6D7EE3-58A5F6-606843-2009-1.jpg",
"thumbnail_url":"\/admin\/..\/uploads\/thumbs\/05571C-83E2A2-D4F3F0-6D7EE3-58A5F6-606843-2009-1.jpg"}';call.php
<a href="#" id="trigger">Alert json</a>
<script>
    $('#trigger').click(function() {
        $.ajax({
          url: 'ajax.php',
          dataType:'json',
          success: function(data) {
              $.each(data, function(key, value) {
                    alert(key +":"+value); 
                });
          }
        });
    });
</script>如果您只想从编码的json中调用一个子项,则可以在成功后像这样使用它:
success: function(data) {
alert(data.name);
alert(data.size);
}https://stackoverflow.com/questions/7266850
复制相似问题