我試圖訪問我從服務器返回的JSON對象中的元素。在JSON的結構如下:正確訪問JSON對象
ajaxResponse:
{
"user":{
"0":"Matt",
"name":"Matt",
"1":"/images\/peopleImages\/test.jpg",
"image":"/images\/peopleImages\/test.jpg"
},
"comment":{
"userCommentID":21,
"userComment":"vc ",
"userID":1
},
"error":false
}
我已經試過幾乎所有我能想到的:
ajaxResponse[0].user.name
ajaxResponse.user.name
ajaxResponse.user['name']
但工作我總是得到錯誤類型是不確定的空話。 任何幫助,將不勝感激!
編輯
這是我應得的JSON
$.post("script.php" ,
{
task: 'commentInsert',
userId: commentUserId,
postId: '2',
userComment: comment
}
).success(
function(ajaxResponse){
console.log("response: " + ajaxResponse);
console.log(ajaxResponse[0].user.name);
/*
ajaxResponse[0].user.name
ajaxResponse[0].user.image
ajaxResponse[0].comment.userCommentID
ajaxResponse[0].comment.userComment
ajaxResponse[0].comment.userId
insertComment($.parseJSON(ajaxResponse));
*/
}
).error(
function(){
console.log("error");
}
);
缺少' 「''處1」'....然後'ajaxResponse:'????? –
您是否獲得了'ajaxResponse.user'的有效對象? –
首先在這裏檢查你的JSON:http://jsonlint.com/ –