1
これはajax呼び出しのエラーコールバック関数です。オブジェクトからの応答メッセージを出力しようとしています
error: function(xhr, status, error) {
var responseObj = jQuery.parseJSON(xhr.responseText);
}
私はコンソールにこれを送りますことから:
この戻っているconsole.log(responseObj.message);
:
var responseMsg = responseObj.message;
if(typeof responseMsg =='object') {
var respObj = JSON.stringify(responseMsg);
console.log(respObj);
}
:私はこのような応答を文字列化した場合
Object {Invalid or missing parameters: Object}
Invalid or missing parameters: Object
email_already_in_use: "'Email' already in use"
を
私はこれを得ます:
{"Invalid or missing parameters":{"email_already_in_use":"'Email' already in use"}}
電子メールがすでに使用中であることをユーザーに印刷するにはどうすればよいですか?
完全なコールバック関数:あなたがメッセージの種類(「無効なまたは不足しているパラメータ」だけではなく)を持っている場合は、反復すべき
var errorMessages = responseObj.message["Invalid or missing parameters"];
for (var key in errorMessages) {
if(errorMessages.hasOwnProperty(key)){
console.log(errorMessages[key]);
}
}
:
error: function(xhr, status, error) {
var responseObj = jQuery.parseJSON(xhr.responseText);
var responseMsg = responseObj.message;
if(typeof responseMsg =='object') {
var respObj = JSON.stringify(responseMsg);
console.log(respObj);
} else {
if(responseMsg ===false) {
console.log('response false');
} else {
console.log('response something else');
}
}
console.log(responseObj.message);
}
ありがとうございました – Jason