今天在做項(xiàng)目時(shí),遇到了一個(gè)問題。我用的是ajax,要在$.ajax({里面給一個(gè)全局變量賦值,結(jié)果死活賦值不上,糾結(jié)了好半天,后來上網(wǎng)查了查,才知道,ajax默認(rèn)是異步請(qǐng)求,(當(dāng)要賦值時(shí),此時(shí)的值沒有拿到,所以賦值不成功)如果要在$.ajax({里面給全局變量賦值,需要改為同步操作,即加上async : false,就可以了。
代碼如下:
$.ajax({
type:"post",
url:"a.action",
data: {},
dataType: 'text',
async : false,//設(shè)置為同步操作就可以給全局變量賦值成功
success:function(data){
usersname = data;//usersname為前面聲明的全局變量
}
});
新聞熱點(diǎn)
疑難解答
圖片精選