簡體   English   中英

ajax調用后全局變量未更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM