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,但它不起作用。谁能帮忙?

感谢

+1

请向我们展示如何让“json”处于'data'变量中。它实际上是一个数组文字,你使用ajax来获取它,你忘记解析它吗? – Bergi

+1

盲猜:$ .each(JSON.parse(data),...' – elclanrs

+0

用完整的代码更新了问题,并尝试了parseJSON,但仍然没有运气 – Taimur

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

另外,在调试时使用console.log。它给你更多关于价值的细节。

success: function(data){ 
    $.each(data, function(i, item) { 
    console.log(item.name); 
    });​ 
} 
+0

啊好吧,谢谢,我怎么查看控制台日志的事情? – Taimur

+0

@Taimur在现代浏览器上,应该是F12或CTRL + SHIFT + I – Joseph

+1

http://webmasters.stackexchange.com/questions/8525/如何打开JavaScript的控制台在不同的浏览器 – Bergi