JSON转换为javascript数组不起作用

时间:2015-07-09 11:12:43

标签: jquery arrays json

“数据”是JSON,为什么这个脚本不起作用?我正在使用“$ .parseJSON(data);”将JSON转换为数组,最后一行代码是我通常访问结果数组的方式。

PostBack

{
    "refTopic": [
        {
            "REFTOPICABV": "Purpose",
            "REFTOPICVALUE": "Purpose and Need",
            "REFTOPICID": 65
        },
        {
            "REFTOPICABV": "Description",
            "REFTOPICVALUE": "Project Description",
            "REFTOPICID": 66
        }
    ]
}

1 个答案:

答案 0 :(得分:2)

您缺少一个级别的引用,它应该是:

refTopic.refTopic

这是因为你写道:

var refTopic = $.parseJSON(data);,因此变量是整个对象,而不是其中的refTopic

我这样写是为了更清楚:

var refTopicObj = $.parseJSON(data);
console.log(typeof refTopicObj);           
console.log(refTopicObj.refTopic instanceof Array);    
console.log(refTopicObj.refTopic[i].REFTOPICID);