Rumah  >  Artikel  >  hujung hadapan web  >  Penyelesaian kepada pengecualian kegagalan apabila menggunakan Ajax untuk menetapkan nilai kepada pembolehubah global dalam JQuery_jquery

Penyelesaian kepada pengecualian kegagalan apabila menggunakan Ajax untuk menetapkan nilai kepada pembolehubah global dalam JQuery_jquery

WBOY
WBOYasal
2016-05-16 16:39:191439semak imbas

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:

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn