【问题标题】:how to read this json array in jquery / javascript如何在 jquery / javascript 中读取这个 json 数组
【发布时间】:2016-03-28 02:13:17
【问题描述】:

嘿,我想读这个数组

{  
   "1":{  
      "name":"41.52862795108241,-5.397956371307373",
      "location":"41.52862795108241,-5.397956371307373",
      "banner":"http:\/\/wpwebsiteinaweekend.com\/wp-content\/plugins\/lifterlms\/assets\/images\/placeholder.png",
      "phone":"23232323232",
      "address":"karachi test karachi 7890"
   },
   "2":{  
      "name":"41.52862795108241,-5.397956371307373",
      "location":"41.52862795108241,-5.397956371307373",
      "banner":"http:\/\/wpwebsiteinaweekend.com\/wp-content\/plugins\/lifterlms\/assets\/images\/placeholder.png",
      "phone":"23232323232",
      "address":"karachi test karachi 7890"
   }
}

PS:我是编程新手,所以很难阅读它

我正在使用此代码,但它不起作用

$.each( obj, function( key, value ) {
  alert( key + ": " + value );
});

【问题讨论】:

  • 使用value.namevalue.location
  • 我的anwser解决问题了吗?

标签: javascript jquery html arrays json


【解决方案1】:

你必须做key.name,等等。因为这些是子元素。

 $.each( obj, function( key, value ) {
      console.log( key.name + ": " + value.name);
    console.log( key.location+ ": " + value.location);
    console.log( key.banner+ ": " + value.banner);
    console.log( key.phone+ ": " + value.phone);
    console.log( key.address+ ": " + value.address);
    });

原因

正如您在下面看到的,名称、位置、横幅和所有这些键都是“1”的子元素,依此类推。所以你实际上必须通过像我上面那样使用点表示法或括号表示法来指出这一点。希望这有帮助!

{  
   "1":{  
      "name":"41.52862795108241,-5.397956371307373",
      "location":"41.52862795108241,-5.397956371307373",
      "banner":"http:\/\/wpwebsiteinaweekend.com\/wp-content\/plugins\/lifterlms\/assets\/images\/placeholder.png",
      "phone":"23232323232",
      "address":"karachi test karachi 7890"
   },
   "2":{  
      "name":"41.52862795108241,-5.397956371307373",
      "location":"41.52862795108241,-5.397956371307373",
      "banner":"http:\/\/wpwebsiteinaweekend.com\/wp-content\/plugins\/lifterlms\/assets\/images\/placeholder.png",
      "phone":"23232323232",
      "address":"karachi test karachi 7890"
   }
}

如您所见。它有效:

http://plnkr.co/edit/?p=streamer&s=btoIFQx0RZvhqbpK

这是上述 plunker 的结果图像:

【讨论】:

  • 未捕获的类型错误:无法使用“in”运算符搜索“长度”
  • web51.startupbug.net/map-search-page 会有一个地图然后从下拉列表中选择一个类别然后检查控制台你会看到错误
  • @muhammadzeeshan 我不担心那个页面。我试图解决你在这个问题中提出的问题。正如您在我下面提供的答案中看到的那样,问题已解决。没有错误显示
  • 现在我给你一张图片让你看看@muhammadzeeshan
  • 成功了这个错误只是因为我必须添加 JSON.parse(data)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多