Jquery 使用parseJSON迭代&;长度
早上好 我试图迭代一个字符串,并用Jquery 使用parseJSON迭代&;长度,jquery,json,Jquery,Json,早上好 我试图迭代一个字符串,并用$.parseJSON解析数据,然后将其发送到select,但由于某种原因,当启动for时,不会发生任何事情,也不会出现任何错误或类似情况。。简单地说,脚本停止工作(作为退出,在php中) json: { "response": { "chars": { "0": { "guid": "728166", "name": "Pepito", "race": "1",
$.parseJSON
解析数据,然后将其发送到select,但由于某种原因,当启动for
时,不会发生任何事情,也不会出现任何错误或类似情况。。简单地说,脚本停止工作(作为退出,在php中)
json:
{
"response": {
"chars": {
"0": {
"guid": "728166",
"name": "Pepito",
"race": "1",
"class": "6",
"gender": "0",
"level": "80",
"money": "1412915382",
"apoints": "0",
"hpoints": "200000",
"tkills": "1731",
"title": "0"
},
"1": {
"guid": "778879",
"name": "Chocolate",
"race": "7",
"class": "8",
"gender": "1",
"level": "88",
"money": "0",
"apoints": "0",
"hpoints": "0",
"tkills": "0",
"title": "0"
}
}
}
}
守则:
var json = *this is the top json*;
var parsed = $.parseJSON(json);
for (var i=0; i<parsed.length; i++){
console.log(parsed.response.chars[i].name);
}
var json=*这是最上面的json*;
var parsed=$.parseJSON(json);
对于(var i=0;i尝试:
var json=*这是最上面的json*;
var parsed=$.parseJSON(json);
for(var i=0;i
您正在迭代的对象不是数组
var json = *this is the top json*;
var parsed = $.parseJSON(json);
for (var key in parsed.response.chars){
console.log(key);
console.log(parsed.response.chars[key].name);
}
console.log(parsed);
在for循环之前检查它是否被正确解析。另外,您将看到parsed
的结构,它应该指出循环不工作的原因。我已经这样做了,是的,解析器可以工作。如果我删除for
并使用parsed.response.chars[0].name
显示第一个条目,一个测试:好吧,你循环了错误的节点…检查我的答案。天哪!真的,不是一个对象就是一个数组,不知道我在想什么..谢谢!测试:
var json = *this is the top json*;
var parsed = $.parseJSON(json);
for (var key in parsed.response.chars){
console.log(key);
console.log(parsed.response.chars[key].name);
}