[英]global variable does not changed after ajax call
我正在使用下面的代碼
var lockonscreens = 1;
jQuery(document).ready(function(e) {
var noOfSelection = 0;
if(lockonscreens == 0){
// some stuff
}
if(lockonscreens == 1){
// some stuff
}
});
function ajaxcall(){
jQuery.ajax({
url:
type:
data:
async: false,
success: function(data){
lockonscreens = data;
}
});
}
jQuery("#").click(function(){
ajaxcall();
});
我正在使用上面的代碼通過ajax獲取一些數據並將其設置為變量,並且根據該變量,可能會發生點擊事件代碼。
但是在ajax調用中,全局變量值不會更改。 即使數據在ajax中更改,它也保持不變。
誰能讓我知道問題出在哪里以及如何解決?
請記住,ajax是異步的 ,因此,如果您調用ajaxCall()
和下一個其他函數,則ajax將開始對服務器的調用,然后函數結束。
服務器響應時,將執行success:
后的代碼success:
。
確保success:
調用函數success:
function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.