Verwenden von JSON-Daten, die mit AJAX outside success-Funktion abgerufen wurden

8

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:)

    
Gregor Stopar 10.05.2016, 07:57
quelle

2 Antworten

6

Sie können callback () . Berücksichtigen Sie folgendes Snippet:

%Vor%     
Manwal 10.05.2016, 08:01
quelle
5
  
    

$. 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%     
David JorHpan 10.05.2016 09:09
quelle

Tags und Links