0

尽管阅读了谷歌首页上几乎所有关于此的文章,但我似乎无法让它发挥作用:

[ { "comment" : "Resources to learn the basics of financial markets and economic concepts",
    "id" : "1",
    "name" : "Basics of Finance"
  },
  { "comment" : "Pictures of colourful artwork to uplift the mood.",
    "id" : "2",
    "name" : "Colourful Artwork"
  }
]

这是我想用 jQuery/javascript 解析并使用的 JSON 文件。这就是我目前正在尝试的:

$.ajax({ 
      url: 'yourcurations.php', 
      data: '', 
      dataType: 'json', 
      success: function(data){
        $.each($.parseJSON(data), function(i, item) {
        alert(item.name);
        });​
      }
    });

其中“数据”是上面粘贴的 JSON,但它不起作用。任何人都可以帮忙吗?

谢谢

4

1 回答 1

2

返回的 JSON 数据已经被解析,因为您已经声明它是 JSON。即使没有说明返回类型,jQuery 也会“猜测”返回的数据类型并相应地对其进行解析。因此,data已经是一个数组,你不需要再解析了。

另外,console.log调试时使用。它为您提供有关该值的更多详细信息。

success: function(data){
  $.each(data, function(i, item) {
    console.log(item.name);
  });​
}
于 2013-04-15T00:52:06.073 回答