Im Folgenden werde ich Ihnen einen Artikel über die Gründe und Lösungen präsentieren, warum interne Ajax-Werte nicht extern aufgerufen werden können. Lassen Sie mich es jetzt mit Ihnen teilen und es allen als Referenz geben.
Die Gründe und Lösungen dafür, warum Ajax-interne Werte nicht extern aufgerufen werden können
var id=‘123'; $.ajax({ url:'http://www.xxx.com/ajax', type:'post', dataType: "json", data:{wurl:w_url,murl:m_url}, async : turn, error:function(){ }, success:function(data){ var id= data[‘id']; console.log(id) // 这里出来的是100 } }) console.log(id); //这里出来的是123
Das Problem liegt in der asynchronen Synchronisierungsschrittoption von ajax. Wenn async: false, bedeutet dies, dass es im synchronen Modus ausgeführt wird, und führen Sie dann die folgende Anweisung aus, nachdem der Ajax-Ladevorgang abgeschlossen ist. Wenn async: turn, bedeutet dies eine asynchrone Ausführung. Wenn Ajax den Wert nicht erreicht, hat es die Möglichkeit, die nächste Ajax-Anweisung zu empfangen.
Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.
Verwandte Artikel:
Umfassende Analyse umfassender Ajax-Anwendungen
So verwenden Sie den Nginx-Reverse-Proxy, um domänenübergreifende Ajax-Anfragen zu vermeiden
Eingehende Analyse der Nginx-Implementierung von AJAX-Cross-Domain-Request-Problemen
Das obige ist der detaillierte Inhalt vonGründe und Lösungen, warum Ajax-interne Werte nicht extern aufgerufen werden können. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!