使用JQuery的JSON未定义错误

时间:2011-12-09 22:40:20

标签: javascript jquery json

尝试阅读以下JSON字符串时,我的Javascript警报未定义:

[
    {
        "number_messages":"3"
    },
    {
        "message1":"abc"
    },
    {
        "message2":"c"
    },
    {
        "message3":"a"
    }
]

我正在使用AJAX来获取此字符串(它正确地通过。

resp=jQuery.parseJSON(response);
alert( resp.number_messages );

我的ajax电话是:

$.ajax({  
type: 'POST',  
url: 'backend2.php',  
data: dataString,
success: submitFinished,
dataType: 'json'
});  

这警告“未定义”,蜻蜓中没有出现任何错误(就像萤火虫一样,但对于歌剧而言)。

我对整个JSON JQuery事情都很陌生,所以这很难道。一些非常简单的东西,但我似乎无法弄明白。我已经搜索了答案并编辑了我的代码超过一个小时,但仍然无法使用它。

2 个答案:

答案 0 :(得分:3)

试试这个:

alert( resp[0].number_messages );

答案 1 :(得分:0)

jQuery自动将json数据解析为对象,你不需要jQuery.parseJSON(响应)

$.ajax({
  "url":"page.php",
  "dataType":"json",
  "success":function(data){
    alert(data[0].number_messages);
  }
});