使用jQuery在列表中循环
通过帮助解决了问题,但仍然卡住了 我在控制台日志上出错使用jQuery在列表中循环,jquery,list,Jquery,List,通过帮助解决了问题,但仍然卡住了 我在控制台日志上出错 Error: Syntax error, unrecognized expression: [ { "id": 1, "name": "Bhavik", "phone": 9601109585 }, { "id": 2, "name": "Xyz", "phone": 1234567890 }, { "id": 3, "name": "Abc", "phone": 9876543210 } ] [Break On This Error]
Error: Syntax error, unrecognized expression: [ { "id": 1, "name": "Bhavik", "phone": 9601109585 }, { "id": 2, "name": "Xyz", "phone": 1234567890 }, { "id": 3, "name": "Abc", "phone": 9876543210 } ]
[Break On This Error]
throw new Error( "Syntax error, unrecognized expression: " + msg );
jQuery代码:
var list = { "Persons": data.d };
$(list.Persons).each(function (index)
{
alert( this.id + "\n" + this.name + "\n" + this.phone);
});
[
{
"id": 1,
"name": "Bhavik",
"phone": 9601109585
},
{
"id": 2,
"name": "Xyz",
"phone": 1234567890
},
{
"id": 3,
"name": "Abc",
"phone": 9876543210
}
]
JSON数组:
var list = { "Persons": data.d };
$(list.Persons).each(function (index)
{
alert( this.id + "\n" + this.name + "\n" + this.phone);
});
[
{
"id": 1,
"name": "Bhavik",
"phone": 9601109585
},
{
"id": 2,
"name": "Xyz",
"phone": 1234567890
},
{
"id": 3,
"name": "Abc",
"phone": 9876543210
}
]
我想循环浏览一下这个列表。。有什么想法吗
EDIT在@Vucko的建议下,我尝试用JSON数组本身替换data.d
,令我惊讶的是,它居然奏效了。。有什么原因和解决办法吗
Solvedchanged
var list={“Persons”:$.parseJSON(data.d)}代码>。。我想JSON响应是不够的。。我们还需要分析它。您的代码只有一个错误:
var list = { "Persons": data.d };
^
改为:
var list = { "Persons": data };
?@Vucko我有什么错误吗。。??你的代码工作得很好..data.d给了我JSON数组。。我尝试了一个小改动,用数组替换data.d。我还尝试了var list={“Persons”:data}代码>如您所建议,但警报给出的是未定义的..舒尔,重要的是工作正常。这完全取决于如何使用JSON数组,然后修改与之相适应的代码。检查有关通过JSON数组()循环的其他问题。@Bhavik var list={“Persons”:data.d};$。每个(list.Persons,函数(index){alert(index.id+“\n”+index.name+“\n”+index.phone);});