0

通过帮助我的最后一个问题得到了解决但仍然卡住了..

尝试此操作后,我在控制台日志上遇到错误..

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.dJSON数组本身替换,令我惊讶的是它可以工作JSFiddle ..任何原因和解决方案..

解决了改变var list = { "Persons": $.parseJSON(data.d)};..我猜JSON响应是不够的..我们还需要解析它..

4

1 回答 1

1

您的代码只有一个错误:

var list = { "Persons": data.d };
                             ^

改成 :

var list = { "Persons": data };

JSFiddle

于 2013-07-19T21:19:34.517 回答