Javascript 使用jquery读取json

Javascript 使用jquery读取json,javascript,jquery,json,Javascript,Jquery,Json,我有以下几个问题 [{\"Country\":\"Europe\",\"City\":[\"Berlin\",\"Istanbul\",\"London\",\"Manchester\",\"Milan\",\"Paris\"]},null] 我想了解这个国家和它的城市 我已经这样试过了 var eu = jQuery.parseJSON($("#EU").val()); for( i=0; i<eu.length();i++) { a

我有以下几个问题

[{\"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]);
          }
var eu=jQuery.parseJSON($(“#eu”).val();

for(i=0;i
length
是一个属性,而不是一个方法。只需删除
()

如果
#EU
是一个
表单输入
它将获取json,如果它是
div
或html元素,请尝试
text()
获取json

$("#EU").text();
和修复循环

for( var i=0, x = eu.length; i < x; i++) //length 
for(var i=0,x=eu.length;i
您可以在
for
循环中尝试此操作:

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

对于(i=0;i您可以使用下面更简单的代码

var vJson = [{"Country":"Europe","City":["Berlin","Istanbul","London","Manchester","Milan","Paris"]}];

$.each(vJson, function(idx, obj) { 
    alert(obj.Country); // Get Country
    $.each(obj.City, function(idx1, obj1) { 
        alert(obj1); // Get multiple city of country
    });
});

请也显示您的HTML…您的问题可能在您的选择器中。
alert(eu[0][0]);
无论如何都会有问题,因为您可能希望在此处的某个地方包含
i
。。我猜
eu[0]
是对象,您可以为此调用
[0]
。它应该是
eu[0][“国家”
eu[0][“城市”]
。我想你想要
eu[0][“City”][0]
你能检查一下
$(“#eu”).val()和
jQuery.parseJSON($(“#eu”).val())
返回了什么吗?还在给吗undefined@abc那么您检索JSON的方式可能是错误的。请为
#EU
添加相应的HTML。
for( i=0; i<eu.length;i++)
{
  alert( eu[0]['Country']);
  alert( eu[0]['City'][0]);
 }
var vJson = [{"Country":"Europe","City":["Berlin","Istanbul","London","Manchester","Milan","Paris"]}];

$.each(vJson, function(idx, obj) { 
    alert(obj.Country); // Get Country
    $.each(obj.City, function(idx1, obj1) { 
        alert(obj1); // Get multiple city of country
    });
});