Rumah > Artikel > hujung hadapan web > Penyelesaian kepada pengecualian kegagalan apabila menggunakan Ajax untuk menetapkan nilai kepada pembolehubah global dalam JQuery_jquery
Selepas kami menggunakan Ajax JQuery untuk mengekstrak data dari latar belakang, kami ingin menetapkannya kepada pembolehubah global, tetapi kami tidak boleh menetapkannya.
Sebabnya sebenarnya sangat mudah Ajax yang kami gunakan adalah operasi tak segerak, yang bermaksud bahawa data belum diekstrak apabila anda menetapkan nilainya, jadi anda hanya boleh menukarnya kepada operasi segerak ~
Kaedah 1: Sediakan penyegerakan dahulu dan kemudian lakukan operasi Ajax
//在全局或某个需要的函数内设置Ajax异步为false,也就是同步 $.ajaxSetup({ async :false}); //然后再进行你的Ajax操作 $.post(地址,参数,function(data, status){if(status =="success"){//赋值给全局变量}else{ alert("wrong");}});
Kaedah 2: Gunakan $.ajax terus
$.ajax({ type :"post", url :地址, data :"参数"+参数的值, async :false, success :function(data){//赋值给全局变量;}});
Contoh kod: