尝试阅读以下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事情都很陌生,所以这很难道。一些非常简单的东西,但我似乎无法弄明白。我已经搜索了答案并编辑了我的代码超过一个小时,但仍然无法使用它。
答案 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);
}
});