Ich habe ein Problem mit dem Speichern von JSON, die ich mit AJAX bekomme, zu einer externen Variable für die weitere Verwendung. Ich habe diese Antwort überprüft ( laden Sie Json in Variable ), die wirklich grundlegend ist, aber ich mache etwas anderes falsch. Mein Code ist unten.
%Vor%Für ein klareres Bild meines Problems habe ich zwei divs (# res1 & amp; # res2), wo ich die Daten drucke. In # res1 bekomme ich das Ergebnis wie gewünscht, aber # res2 druckt nichts und ich bekomme einen Fehler 'Uncaught TypeError: Kann die Eigenschaft' 0 'von null' nicht lesen. Die Daten werden also zurückgegeben, bevor Ajax sie in einer Variablen speichert. Ist das das Problem, oder sollte ich JSON auf eine Variable anders speichern? Jede Hilfe wird geschätzt:)
Sie können callback () . Berücksichtigen Sie folgendes Snippet:
%Vor%$. ajax gibt sofort
return data
zurück, das ausgeführt wird, bevor die Funktion, die Sie als Erfolgsrückruf übergeben haben, sogar aufgerufen wurde. So wird es als undefiniert zurückgegeben. Das bedeutet, dass Sie keine ajax-Daten zurückgeben können.
Für mehr Beispiel Wie gebe ich die Antwort zurück von einem asynchronen Anruf?
Aber warum können Sie nicht einfach wie
verwenden? %Vor%Tags und Links javascript jquery ajax json