jQuery的$。每对JSON
问题描述:
尽管几乎读谷歌的第一页,这个在每一篇文章,我似乎无法得到这个工作:
[ { "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”处于'data'变量中。它实际上是一个数组文字,你使用ajax来获取它,你忘记解析它吗? – Bergi
盲猜:$ .each(JSON.parse(data),...' – elclanrs
用完整的代码更新了问题,并尝试了parseJSON,但仍然没有运气 – Taimur