Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery在列表中循环_Jquery_List - Fatal编程技术网

使用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);});