Jquery 每个抛出长度都为null或不是对象
我在JS中有一段代码,可以使用Jquery函数循环JSON。它显示错误,因为长度为null或不是对象 claimJSONString警报为:Jquery 每个抛出长度都为null或不是对象,jquery,json,Jquery,Json,我在JS中有一段代码,可以使用Jquery函数循环JSON。它显示错误,因为长度为null或不是对象 claimJSONString警报为: { "claimJSON": [ { "tranID": "12581", "a": "0", "b": "0", "c": "0", "d": "0" } ] } 也试过 J.each(jsonString, function (i, v) {
{
"claimJSON": [
{
"tranID": "12581",
"a": "0",
"b": "0",
"c": "0",
"d": "0"
}
]
}
也试过
J.each(jsonString, function (i, v) {
alert("v::" + v.tranID);
});
jsonString在哪里
{
“tranID”:“12581”,
“a”:“0”,
“b”:“0”,
“c”:“0”,
“d”:“0”
}
现在错误是预期的
我做错了什么
顺便说一句,我快把头发扯下来了。请帮忙!
P.S.Jquery新手
您需要从JSON字符串解析JSON对象,使用
Jquery.parseJSON()
或JSON.parse()
方法,请参见下面的示例代码
var claimJSONString = jQuery.parseJSON('{"claimJSON": [' + jsonString + ']}');
在中,每个循环使用claimJSONString.claimJSON[0]
,因为您的对象在[0]
索引中
J.each(claimJSONString.claimJSON[0], function (i, v) {
alert("v::" + v.tranID);
});
json字符串不是javascript对象。您需要首先解析json。看见
J.each(claimJSONString.claimJSON[0], function (i, v) {
alert("v::" + v.tranID);
});