Ajax调用JSON数据适用于FF,但不适用于其他浏览器

时间:2012-10-22 09:55:13

标签: javascript jquery ajax json firefox

我做了一个返回(有效)JSON文档的php页面。 jQuery代码非常简单:

$.ajax({
   url: "http://localhost:8888/rkm/json-jc",
   dataType: "json",
   success: function(data) {
     console.log(data);
     $('li.jcarousel-item-1', context).html(
       '<img src="' + data.nodes['0'].node.vignette + '">'
     );
   }
});

在FF中工作正常,返回的对象是OK =&gt;请参阅附上的'FF_console'。 但是......它在Chrome,Safari和Opera中不起作用而不会丢失错误。返回的数据'vignette'只是未定义=&gt;请参阅附件中的“Chrome_console”。 在此先感谢您的帮助!

注意:jQuery版本是1.3.6 Chrome iimage FF image

2 个答案:

答案 0 :(得分:1)

我建议你使用最新的jquery版本1.7 +

http://code.jquery.com/jquery-1.8.2.js

答案 1 :(得分:1)

 '<img src="' + data.nodes['0'].node.vignette + '">'

应该是

 '<img src="' + data.nodes[0].node.vignette + '">'

除了

 console.log(data);

看到

会很有帮助
 console.log(JSON.stringify(data));