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请求已成功完成