今天在做項(xiàng)目時(shí),遇到了一個(gè)問(wèn)題。我用的是ajax,要在$.ajax({里面給一個(gè)全局變量賦值,結(jié)果死活賦值不上,糾結(jié)了好半天,后來(lái)上網(wǎng)查了查,才知道,ajax默認(rèn)是異步請(qǐng)求,(當(dāng)要賦值時(shí),此時(shí)的值沒(méi)有拿到,所以賦值不成功)如果要在$.ajax({里面給全局變量賦值,需要改為同步操作,即加上async : false,就可以了。
復(fù)制代碼 代碼如下:
$.ajax({
type:"post",
url:"a.action",
data: {},
dataType: 'text',
async : false,//設(shè)置為同步操作就可以給全局變量賦值成功
success:function(data){
usersname = data;//usersname為前面聲明的全局變量
}
});
您可能感興趣的文章:- jQuery Ajax Post 回調(diào)函數(shù)不執(zhí)行問(wèn)題的解決方法
- Javascript基于AJAX回調(diào)函數(shù)傳遞參數(shù)實(shí)例分析
- ajax回調(diào)函數(shù)中使用$(this)取不到對(duì)象的解決方法
- ajax請(qǐng)求返回的數(shù)據(jù)看不到回調(diào)函數(shù)沒(méi)有執(zhí)行也沒(méi)報(bào)錯(cuò)
- 解決ajax回調(diào)函數(shù)返回的字符串亂碼問(wèn)題
- ajax異步回調(diào)函數(shù)中給外部變量賦值的問(wèn)題探討
- ajax JSONP請(qǐng)求處理回調(diào)函數(shù)jsonpCallback區(qū)分大小寫(xiě)
- jQuery Tips 為AJAX回調(diào)函數(shù)傳遞額外參數(shù)的方法
- ajax回調(diào)函數(shù)參數(shù)傳遞正確方法
- JQuery中使用Ajax賦值給全局變量失敗異常的解決方法
- JQuery中使用Ajax賦值給全局變量異常的解決方法
- jquery ajax修改全局變量示例代碼
- Ajax獲取回調(diào)函數(shù)無(wú)法賦值給全局變量的問(wèn)題