2016-05-27 7 views
0

Hier ist meine Json Antwortbekommt json Daten wie in Ajax-Aufruf undefiniert

"aaData": [ 
    { 
     "name": "XXX", 
     "address": "XXX" 

    }, 
] 

Antwort auch in den „Daten“ kommen, aber wenn ich die besondere Eigenschaft, von der json Antwort zu bekommen versuchen, wie unten ich bin immer nicht definiert.

$.each($.parseJSON(data), function(index,value){ 
    alert(value.name); 
}); 

Hinweis: in der Wertvariable i Liste Objekt bin immer. aber im Falle von value.name bekommen als undefined

könnten Sie bitte helfen Sie mir auf diese.

Antwort

1

Versuchen:

1) In geschweiften Klammern aroung json Objekt

2) Sie brauchen nicht parseJSON() können Sie direkt .each mit Acess $()

var jsonP = { "aaData" : [{ "name": "XXX","address": "XXX" }] }; 

$.each(jsonP.aaData, function(index,value){ 
    alert(value.name); 
}); 
+0

Versucht, aber nicht funktioniert, Danke für die schnelle Antwort, gibt es eine Alternative – chandrasekhar

+0

irgendein Fehler in der Konsole? –

0

vielleicht die json Daten sein sollten:

{"aaData": [ 
    { 
     "name": "XXX", 
     "address": "XXX" 

    }, 
]} 
+0

bekomme die gleiche Antwort only.but wenn ich iteriert, undefined – chandrasekhar

+0

ok ... 1. Es gibt zusätzliche ',' in der Antwort finden Sie es? 2. Ändern Sie '$ .parseJSON (Daten)' in '$ .parseJSON (Daten). aaDaten ' – star

0

es ist eine Verwendung Arraywert Array als Null

$.each($.parseJSON(data), function(index,value){ 
alert(value[0].name); 

});

-1

$ (Wert) .each (function() {alert (this.text);});