2016-04-29 16 views
2
console.log(xhr.responseText); 

Ausgang:JSON Anzeige in jQuery

{"non_field_errors":["My error msg"]} 

Wie kann ich ersten Fehler von non_field_errors angezeigt werden?

console.log(xhr.responseText['non_field_errors']) nicht

Arbeits

Antwort

3

Sie benötigen die JSON-String in responseText zu einem Objekt zu analysieren, Sie können dann auf ihre Eigenschaften. Versuchen Sie dies:

var json = JSON.parse(xhr.responseText); 
console.log(json.non_field_errors[0]); // = "My error msg" 
+0

Dot Notation ist besser als Klammern Notation für den Zugriff auf Objekteigenschaften. ^ – Tushar

1

The xhr.responseText wird ein String sein. Sie müssen es also als JSON analysieren. Verwenden Sie diese Art und Weise:

xhr.responseText = JSON.parse(xhr.responseText); 
console.log(xhr.responseText['non_field_errors'][0]); 

oder in bessere Wege:

data = JSON.parse(xhr.responseText); 
console.log(data.non_field_errors[0]);