J'essaye d'analyser la réponse de json. La réponse JSON vient dans la propriété responseText Tout d'abord je reçois une réponse de JSON comme suit:La propriété modelErrors de la réponse json est indéfinie
{"Success":false,"Error":true,"ErrorType":1,"ModelErrors":{"Name":"\u0027Name\u0027 must not be empty.","Owner":"\u0027Owner\u0027 must not be empty.","Email":"\u0027Email\u0027 must not be empty.","Password":"\u0027Password\u0027 must not be empty.","Size":"Please provide a valid Number"}}
quand je fais console.log(response.responseText)
i obtenir la sortie ci-dessus sur la console.
Maintenant j'attrape cette réponse dans cette fonction. Tout fonctionne correctement en cas de succès mais lorsque le bloc d'erreur s'exécute en cas d'erreur, la propriété ModelErrors n'est pas définie. Voici ma fonction
$("form").on('submit', function() {
var form = $('.form');
var url = form.attr('action');
var formData = form.serialize();
$.ajax({
type: 'POST',
url: url,
dataType: 'json',
data: formData,
success: function (response) {
if (response.Success==true) {
console.log(response.Success);
showMsg(response.Message);
//alert(response.Message);
}
//alert(data);
},
error: function (response) {
console.log(response.responseText);
if (response.responseText.Error === true)
{
var modelErrors = response.responseText.ModelErrors;
console.log(modelErrors);
console.log("Check "+modelErrors);
}
},
cache: false
});
});
J'ai essayé différentes solutions mais je ne pouvais pas comprendre où je me trompe. S'il vous plaît aidez-moi à cet égard. Merci
Peut être question dans '\ u0027Name \ u0027'. Remuez '' u0027' de vos 'modelerrors' et réessayez. –