我有以下json

[{\"Country\":\"Europe\",\"City\":[\"Berlin\",\"Istanbul\",\"London\",\"Manchester\",\"Milan\",\"Paris\"]},null]


我想读这个国家及其城市。

我已经尝试过了

var eu = jQuery.parseJSON($("#EU").val());
        for( i=0; i<eu.length();i++)
        {
          alert( eu[0][0]);
          }


但是我在警报中收到未定义的错误。

如何完成上述任务?

最佳答案

length是属性而不是方法。只需删除()

for( i=0; i<eu.length;i++) {
  alert( eu[i].Country );
}


此外,您有一个对象数组,因此eu[0][0]不存在。要输出国家,例如,使用eu[0].Countryeu[0]['Country']

此外,您的第二个Array元素为null,因此您应该检查它(或收到错误):

for( i=0; i<eu.length;i++) {
  if( 'Country' in eu[i] ) {
    alert( eu[i].Country );
  }
}

关于javascript - 使用jQuery读取JSON,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27355703/

10-12 13:16