2017-07-24 1 views
0

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

+0

Peut être question dans '\ u0027Name \ u0027'. Remuez '' u0027' de vos 'modelerrors' et réessayez. –

Répondre

0

Vous pouvez analyser le JSON

var json='{"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"}}'; 
 
var tmp=JSON.parse(json); 
 
console.log(tmp.ModelErrors);