Javascript JSON上的jQuery$。每个
尽管阅读了谷歌首页上几乎每一篇关于这一点的文章,但我似乎无法做到这一点:Javascript JSON上的jQuery$。每个,javascript,jquery,html,json,parsing,Javascript,Jquery,Html,Json,Parsing,尽管阅读了谷歌首页上几乎每一篇关于这一点的文章,但我似乎无法做到这一点: [ { "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."
[ { "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"
}
]
这是我的JSON文件,我想用jQuery/javascript解析并使用它。这就是我目前正在尝试的:
$.ajax({
url: 'yourcurations.php',
data: '',
dataType: 'json',
success: function(data){
$.each($.parseJSON(data), function(i, item) {
alert(item.name);
});
}
});
其中“data”是上面粘贴的JSON,但它不起作用。有人能帮忙吗
谢谢,返回的JSON数据已经被解析了,因为您已经声明它是JSON。即使不说明返回类型,jQuery也会“猜测”返回的数据的类型,并相应地对其进行解析。因此,
data
已经是一个数组,您不再需要太多解析
另外,在调试时使用console.log
。它提供了有关值的更多详细信息
success: function(data){
$.each(data, function(i, item) {
console.log(item.name);
});
}
请告诉我们您是如何将“json”放在
数据
变量中的。它实际上是一个数组文本吗?您是否使用ajax获取它?您是否忘记解析它?盲目猜测:$.each(JSON.parse(data),…
用完整的代码更新了问题,并尝试了parseJSON,但仍然没有luckOK,谢谢。如果您使用的是数据类型:'json'
,ajax代码会自动为您执行$。parseJSON
应该按原样工作。因此,现在我们必须更深入地问:到底是什么“不工作”?它是否未发出警报,是否未发出预期警报,是否在尝试循环时引发异常(检查错误控制台),JSON文件加载是否正确?@Taimur在现代浏览器上,它应为F12或CTRL+SHIFT+I@Bergi ?