2016-03-26 3 views
0

Ich habe meine API eine schlechte Anforderung mit einem Fehler-Objekt mit einer Model Eigenschaft Rückkehr:Zugriff mvc Model Eigenschaften von Javascript, Array-Eigenschaft namens „“

enter image description here

, die ich in meinem Javascript bin fangen wie : ich verfolge das ist angeblich, wie die Informationen aus dem Modellzustand Objekt erhalten von dem Server-Seite Code zurückgegeben (führt service.saveRegistration ist eine Funktion, die die Anfrage)

service.saveRegistration($scope.registration).then(function (response) { 

     //success 

    }, 
    //failure 
    function (response) { 
     //error response logic here    

     //goal is to update the error message to my client 
     $scope.message = "Failed to register user because: " + <insert error message here here>; 
    }); 
}; 

von der Probe:

  var errors = []; 
     for (var key in response.data.modelState) { 
      console.log(response.data.modelState[key][0]); 
      for (var i = 0; i < response.data.modelState[key].length; i++) { 
       errors.push(response.data.modelState[key][i]); 
      } 
     } 
     $scope.message = "Failed to register user because: " + errors.join(' '); 

Aber das ist nichts für mich zurück. Der Einfachheit halber möchte ich nur auf den 0-Index des ModelState Array zugreifen, aber ich habe Probleme seit seinem Namen "". Wie kann ich darauf zugreifen?

response.data.modelState. "" [0]

+0

was Sie von Ihrem Winkel Dienst zurückkehren? – Shyju

Antwort

1

Es ist Groß- und Kleinschreibung. Beachten Sie, dass die Eigenschaft ModelState in der Antwort mit dem Großbuchstaben "M" beginnt.

Versuchen:

for (var key in response.data.ModelState) 
+0

Ich fühle mich dumm, danke – Pipeline

Verwandte Themen