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;ilength
是一个属性,而不是一个方法。只需删除()
:
如果#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
});
});