在Ajax调用中将json数据定义为未定义

时间:2016-05-27 06:21:00

标签: jquery json ajax

这是我的json回复

"aaData": [
    {
      "name": "XXX",
      "address": "XXX"

    },
]

响应也出现在"数据"但是当我试图从下面的json响应中获取特定属性时,我得到了未定义。

 $.each($.parseJSON(data), function(index,value){
    alert(value.name);
});

注意: 在值变量中我得到列表对象。 但是在value.name得到未定义的情况下

你可以帮我解决这个问题。

4 个答案:

答案 0 :(得分:1)

尝试:

1)通过json对象添加花括号

2)你不需要parseJSON(),你可以使用$ .each()直接访问

var jsonP = { "aaData" : [{ "name": "XXX","address": "XXX" }] };

$.each(jsonP.aaData, function(index,value){
    alert(value.name);
});

答案 1 :(得分:0)

也许json数据应该是:

{"aaData": [
    {
      "name": "XXX",
      "address": "XXX"

    },
]}

答案 2 :(得分:0)

它是一个数组使用数组值为零

$.each($.parseJSON(data), function(index,value){
alert(value[0].name);

});

答案 3 :(得分:-1)

$(值)。每个(函数(){警报(this.text);});