Jquery 每个抛出长度都为null或不是对象

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) {

我在JS中有一段代码,可以使用Jquery函数循环JSON。它显示错误,因为长度为null或不是对象

claimJSONString警报为:

{
"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);
});