【发布时间】:2015-06-27 10:58:08
【问题描述】:
我知道以前有人问过这个问题,但我无法让它工作。非常感谢任何帮助。
这是 var obj 的内容:
{
"1": {
"key1": "val",
"key2": "val2"
},
"91": {
"key1": "val",
"key2": "val2"
}
}
我是这样循环的..
$.post("path/to/script.php", {
'param': $('#param').val()
}, function (r) {
var obj = $.parseJSON(r);
$.each(obj, function (k, v) {
//doing some stuff with v.key1,v.key2 etc
});
});
并且在 jQuery 的某处得到一个经典有用的 JS 错误
TypeError: 'in' 操作数 a 无效
【问题讨论】:
-
尝试在回调中添加
console.log( typeof r ),看看它说了什么? -
是的,r 和 obj 都是字符串。真的应该得到那个。为什么解析不正确?
标签: javascript jquery json foreach