Nachdem wir JQuerys Ajax zum Extrahieren von Daten aus dem Hintergrund verwendet haben, möchten wir sie einer globalen Variablen zuweisen, können sie aber nicht zuweisen. Warum?
Der Grund dafür ist eigentlich sehr einfach. Das von uns verwendete Ajax ist eine asynchrone Operation, was bedeutet, dass die Daten nicht extrahiert wurden, wenn Sie den Wert zuweisen. Ändern Sie ihn also einfach in eine synchrone Operation ~
Methode 1: Richten Sie zuerst die Synchronisierung ein und führen Sie dann den Ajax-Vorgang aus
//在全局或某个需要的函数内设置Ajax异步为false,也就是同步 $.ajaxSetup({ async :false}); //然后再进行你的Ajax操作 $.post(地址,参数,function(data, status){if(status =="success"){//赋值给全局变量}else{ alert("wrong");}});
Methode 2: $.ajax direkt verwenden
$.ajax({ type :"post", url :地址, data :"参数"+参数的值, async :false, success :function(data){//赋值给全局变量;}});
Beispielcode: