Ich habe eine GET-Funktion und Antwort in JSON. Das ist Funktion:bekomme Variable von JSON-Antwort
$.ajax({
contentType: 'application/json',
dataType: 'json',
success: function(msg){
var result = JSON.stringify(msg);
console.log(result);
},
error: error,
type: 'GET',
url: myurl
});
Erfolg Antwort von ‚Ergebnis‘ ist wie diese {"response":{"values":[{"name":"john","sex":"male"}]}}
Aber wenn ich versuche, den ‚Namen‘ von Antwort zu erhalten, bekomme ich einen Fehler! Dies ist der Fehler:
for(var k in result){
console.log(result[k]);
}
zeigt die Buchstaben
ich das versucht:
$.each(result,function(index, value){
console.log(index, value);
});
aber immer Fehler.
Ähm, du ** Zeichenfolge nur ** es, es ist ein String jetzt, kein Objekt. Verwenden Sie stattdessen 'msg' direkt. – adeneo
Anstatt eine Geschichte über Ihren Code zu erzählen ** post it **. – Amit
Ihre Antwort ist selbst ein JSON-Objekt. Bedeutung, wenn Sie die Schlüssel iterieren möchten, würden Sie nur tun 'für (var k in msg)' – Bwolfing