我有一个JSON输出,如下所示:
- ["City1","City2","City3"]
我想要获得每个城市名称,我该怎么办?
- $.getJSON("url_with_json_here",function(json){
- });
编辑:
- $.getJSON('url_here',function(data){
- $.each(data,function (index,value) {
- $('#results').append('<p>'+value+'</p>');
- console.log(value);
- });
- });
上述似乎没有工作,没有值被输出。
解决方法
提取后,
getJSON()
还会为您解析JSON,所以从此,您正在使用一个简单的Javascript数组([]以JSON表示数组)。该文档还提供了有关如何处理获取的数据的示例。
您可以获取数组using a for
loop中的所有值:
- $.getJSON("url_with_json_here",function(data){
- for (var i = 0,len = data.length; i < len; i++) {
- console.log(data[i]);
- }
- });
检查控制台以查看输出(Chrome,Firefox/Firebug,IE)。
jQuery还提供了$.each()
的迭代,所以你也可以这样做:
- $.getJSON("url_with_json_here",value) {
- console.log(value);
- });
- });