Javascript 使用JQuery时出现JSON未定义错误

Javascript 使用JQuery时出现JSON未定义错误,javascript,jquery,json,Javascript,Jquery,Json,尝试读取以下JSON字符串时,我的Javascript警报未定义: [ { "number_messages":"3" }, { "message1":"abc" }, { "message2":"c" }, { "message3":"a" } ] 我使用AJAX来获得这个字符串(它得到的是正确的) resp=jQuery.parseJSON(response);

尝试读取以下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'
});  
这会提醒“未定义”,蜻蜓中不会出现任何错误(就像firebug,但用于opera)

我对JSON JQuery这件事还很陌生,所以它可能很简单,但我似乎无法理解。我已经搜索了一个多小时的答案并编辑了我的代码,但仍然无法正常工作。

试试这个:

alert( resp[0].number_messages );
试试这个:

alert( resp[0].number_messages );

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


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


response
从何而来?很可能它不包含JSON字符串,而是一个响应对象。
response
从何而来?很可能它不包含JSON字符串,而是一个响应对象。你知道为什么会这样,对吧?因为你有一个结构数组(因此,您必须使用适当的索引来处理其他每个元素)。是的,现在一切都清楚了。我们一直在尝试。每个元素都是因为我认为它可能是一个数组,但没有发挥作用。您确实明白为什么这样做有效,对吗?因为您有一个结构数组(因此,您必须使用适当的索引来处理其他每个元素)。是的,现在一切都清楚了。我一直在尝试使用。每个元素,因为我认为它可能是一个数组,但没有让它工作。