Heim  >  Artikel  >  Web-Frontend  >  Lösung für die Fehlerausnahme bei Verwendung von Ajax zum Zuweisen von Werten zu globalen Variablen in JQuery_jquery

Lösung für die Fehlerausnahme bei Verwendung von Ajax zum Zuweisen von Werten zu globalen Variablen in JQuery_jquery

WBOY
WBOYOriginal
2016-05-16 16:39:191414Durchsuche

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:

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn