PHP5.3.10のjson_encode関数からjQuery1.9.1に次のJSON文字列が返されます
{
"messsages":{
"error":["API_CONTROLLER.INVALID_LOGIN_PASSWORD"],
"warning":[],
"notice":[],
"success":[]
},
"result":false
}
jQueryコード:
$.ajax(targetURL, {
type: method,
data: params,
dataType: "json",
success: function(resp){
console.log(resp); //Shows object with all vars correctly displayed
//The for loop also outputs all keys and values correctly
for(var i in resp){
console.log("I: "+i);
console.log("RESP: ");
console.log(resp[i]);
}
console.log("DIRECT ACCESS");
console.log(resp.messages); //WHY undefined?
//console.log(resp.messages[error]); //undefined
//console.log(resp.messages[error][0]); //undefined
//console.log(resp.messages.error); //undefined
//console.log(resp.messages.length); //Just trying => undefined
console.log(resp.result); //this works!
//console.log(resp[messages]); //Just trying => undefined
}
});
メッセージにアクセスするにはどうすればよいですか?
最初のconsole.logおよびループは、メッセージが存在し、messages.error、messages.noticeなども存在することを示しています。しかし、どうすればそれらにアクセスできますか?この種のjQueryエラーですか?