通过帮助我的最后一个问题得到了解决但仍然卡住了..
尝试此操作后,我在控制台日志上遇到错误..
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);
});
JSON数组:
[
{
"id": 1,
"name": "Bhavik",
"phone": 9601109585
},
{
"id": 2,
"name": "Xyz",
"phone": 1234567890
},
{
"id": 3,
"name": "Abc",
"phone": 9876543210
}
]
我想遍历列表..任何想法..
编辑在@Vucko的建议之后,我尝试用data.d
JSON数组本身替换,令我惊讶的是它可以工作JSFiddle ..任何原因和解决方案..
解决了改变var list = { "Persons": $.parseJSON(data.d)};
..我猜JSON响应是不够的..我们还需要解析它..