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