ajax默認是異步請求,如果要在$.ajax({裡面給全局變量賦值,需要改為同步操作,即加上async : false,就可以了
今天在做項目時,遇到了一個問題。我用的是ajax,要在$.ajax({裡面給一個全局變量賦值,結果死活賦值不上,糾結了好半天,後來上網查了查,才知道,ajax默認是異步請求,(當要賦值時,此時的值沒有拿到,所以賦值不成功)如果要在$.ajax({裡面給全局變量賦值,需要改為同步操作,即加上async : false,就可以了。 代碼如下: $.ajax({ type:"post", url:"a.action", data: {}, dataType: 'text', async : false,//設置為同步操作就可以給全局變量賦值成功 success:function(data){ usersname = data;//usersname為前面聲明的全局變量 } });