So drucken Sie JSON-Antwort in javascript
Ich bin in der Lage, um eine Ajax-Anfrage und die erste Antwort auch in form von JSON-Strings, noch JavaScript-alert-box zeigt nicht die tatsächliche Antwort-text.
Ich bin neu in ajax-Konzept und weiß nicht viel.
Ajax-Aufruf:-
Action triggered on dropdown
<select name="state" onchange="getOptions(this.value)">
Javascript Function called :-
function getOptions(state){
AJAX.onreadystatechange = handler;
AJAX.open("GET", "getData?id="+state);
AJAX.send();
};
Antwort Firebug zeigt
Dies ist mein code zum abrufen der Antwort aus und drucken Sie.
function handler() {
if(AJAX.readyState == 4 && AJAX.status == 200) {
var json = eval('(' + AJAX.responseText +')');
alert('Success. Result:' + json);
}
else if (AJAX.readyState == 4 && AJAX.status != 200) {
alert('Something went wrong...');
}
}
Jedes mal, wenn Ihr einen Erfolg, aber ich bekomme als Ausgabe
tun
ich versuchte das auch , immer noch dasselbe Ergebnis
Es ist ein array. Sie müssen res[0]. Aber warum nicht mit jQuery wenn Sie unter tag die Frage, jQuery?
Etwas wie
danke. Seine arbeiten auch
var res=JSON.parse(AJAX.responseText); alert(res.name)
...Es wird gewarnt Dehradun
ich versuchte das auch , immer noch dasselbe Ergebnis
Es ist ein array. Sie müssen res[0]. Aber warum nicht mit jQuery wenn Sie unter tag die Frage, jQuery?
Etwas wie
res[0].name
.. wo res[0]
ist das erste Objekt im array haben nach JSON.parse(AJAX.responseText)
danke. Seine arbeiten auch
InformationsquelleAutor user2332505 | 2015-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie behandeln Ihre Antwort als JSON nicht als text.
Versuchen Sie dies:
for (; i < len; i++) { txt += ", "+json[i].name; } if (txt) txt = txt.substring(2);
-Konsole auch verwenden, anstelle von alert im asynchronen Verarbeitungdanke. Seine arbeiten
willkommen 🙂
InformationsquelleAutor Hiral
Wenn Sie brauchen, um den Wert zu sehen als Teil der debugging-code, den Sie verwenden sollten
console.log(AJAX)
zu untersuchen Wert.Wenn Sie wirklich brauchen, um eine Meldung an den Benutzer, dann zu überdenken, zeigt das json-Ergebnis unformatiert/gefiltert - das sagte Sie könnte Durchlaufen und dabei alle Objekte, Eigenschaften und concenate diese in einem string (wie @Hiral zeigt).
InformationsquelleAutor Per Hornshøj-Schierbeck