Javascript 全局变量在ajax调用后不会更改

Javascript 全局变量在ajax调用后不会更改,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在使用下面的代码 var lockonscreens = 1; jQuery(document).ready(function(e) { var noOfSelection = 0; if(lockonscreens == 0){ // some stuff } if(lockonscreens == 1){ // some stuff } }); functi

我正在使用下面的代码

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:
function

中调用函数。此变量也用于click event以外的其他位置。您在哪里调用了d function ajaxcall()?它是通过单击某个链接调用的,最有可能是在运行ajax调用时使用全局变量运行代码。在使用新的全局变量value运行任何代码之前,请确保ajax请求已完成。是否确保在ajax请求完成后进行第二次单击?并且ajax请求已成功完成