Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Javascript 用JQuery解析JSON数组_Javascript_Json - Fatal编程技术网

Javascript 用JQuery解析JSON数组

Javascript 用JQuery解析JSON数组,javascript,json,Javascript,Json,我在使用jquery解析下面的json时遇到了最大的困难 { "client": [{"ClientID": "0000000001", "Name": "Valdez Gilberto JR", "Phone": "(956)542-8148" , "MedActID": "10", "Gender": "M", "Division": "WP", "Address": "1905 Illinois Ave N", "Class": "", "CityState": "Brownsvill

我在使用jquery解析下面的json时遇到了最大的困难

{ "client": [{"ClientID": "0000000001", "Name": "Valdez Gilberto JR",   "Phone": "(956)542-8148" , "MedActID": "10", "Gender": "M", "Division": "WP", "Address": "1905 Illinois Ave N", "Class": "", "CityState": "Brownsville TX 78521-6732" } , {"ClientID": "0000000002", "Name": "Salazar Olga F", "Phone": "(956)546-3909" , "MedActID": "100", "Gender": "F", "Division": "MP", "Address": "Route 8 Box 626 (San Pedro)", "Class": "", "CityState": "Brownsville TX 78520" } ]}
一直在使用下面的代码,但没有效果,继续获取未定义的错误通过ajax调用“数据”:

var obj = JSON.parse(data);
for(var i = 0; i < obj.length; i++){
alert(obj[i].client.Name)
}
您应该首先获取“client”属性,它是一个数组。 一旦抓取了它,就可以将其作为数组进行迭代

{                                        //object              | obj
   "client":[                            //property (array)    | obj.client
      {                                  //object inside array | obj.client[0]
         "ClientID":"0000000001",
         "Name":"Valdez Gilberto JR",    //property            | obj.client[0].Name
         "Phone":"(956)542-8148",
         "MedActID":"10",
         "Gender":"M",
         "Division":"WP",
         "Address":"1905 Illinois Ave N",
         "Class":"",
         "CityState":"Brownsville TX 78521-6732"
      },
      {
         "ClientID":"0000000002",
         "Name":"Salazar Olga F",
         "Phone":"(956)546-3909",
         "MedActID":"100",
         "Gender":"F",
         "Division":"MP",
         "Address":"Route 8 Box 626 (San Pedro)",
         "Class":"",
         "CityState":"Brownsville TX 78520"
      }
   ]
}
这段代码将迭代“client”属性内的对象,并警告名称

var obj = JSON.parse(data);
var client = obj.client; //client prop is an array
for(var i = 0; i < client.length; i++){
  alert(client[i].Name);
}
var obj=JSON.parse(数据);
var client=obj.client//客户端是一个数组
对于(变量i=0;i
您试图迭代一个对象,但不能这样做。您需要的是通过对象中的数组进行迭代,该数组由
client

试试这个:

for(var i = 0; i < obj.client.length; i++){
    console.log(obj.client[i].Name)
}
for(变量i=0;i
您正在尝试遍历对象
obj.client
是您要查找的数组

var数据={“客户”:[{“客户ID”:“0000000001”,“姓名”:“Valdez Gilberto JR”,“电话”:(956)542-8148”,“MedActID”:“10”,“性别”:“M”,“部门”:“WP”,“地址”:“1905伊利诺伊大道N”,“等级”:“CityState”:“德克萨斯州布朗斯维尔78521-6732”},{“客户ID”:“0000000002”,“姓名”:“Salazar Olga F”,“电话”:(956)546-3909”,“MedActID”:“100”,“性别”:“F”,“部门”:“议员”,“地址”:“8号公路626号信箱(圣佩德罗)”,“等级”:“城市州”:“德克萨斯州布朗斯维尔78520”}];
var obj=JSON.parse(数据);
对于(变量i=0;i}
请澄清。。“解析”json一点问题都没有,在循环生成的对象时遇到了问题。出于某种原因,您将对象视为数组。我将如何更正此问题?快把我逼疯了。。。我甚至试过。。。但是是什么让你认为obj是一个数组或者有一个长度呢?很明显,您的json表示一个具有包含数组的属性的对象。@Dango它解决了您的问题吗?如果您拒绝投票,请留下注释为什么?这个很好用!!非常好,谢谢!缺少“obj.client”@Dango别忘了向上投票/接受作为答案,如果答案再次解决了您的问题,如果您拒绝投票,请反馈原因。这解决了@Dango的问题,所以我看不出有任何问题。
for(var i = 0; i < obj.client.length; i++){
    console.log(obj.client[i].Name)
}