前兩天專案遇到乙個用ajax修改全域性變數的案例,一開始無法給這個全域性變數修改賦值,在網上查了一下,解決如下:
修改前:
var word=1;$.ajax(
});alert(word);
結果:彈出1;
原因:js是單執行緒的語言,而ajax是非同步載入的,可以這麼理解,上面的**中,先執行完了alert,才執行ajax裡的賦值,因此彈出的word的值是1
修改後:
var word=1;$.ajax(
});alert(word);
結果:彈出2
原因:**中增加async:false,將ajax修改為同步載入,那麼整個**就按照先後順序載入完成,因此彈出的word的值是2
ajax給全域性變數賦值問題解決
如果要在 ajax 裡面給全域性變數賦值,需要改為同步操作,即加上async false,就可以了 error事件返回的第乙個引數xmlhttprequest xmlhttprequest.readystate 狀態碼的意思 0 未初始化 還沒有呼叫send 方法 1 載入 已呼叫send 方法,正...
解決Ajax全域性變數賦值的問題
在做專案的過程中,以下 在1處a為0。然後通過乙個ajax請求乙個值為1的data賦予a,在2處a為1。然後來到3這裡的時候,a還是為0。通過查詢網路,得出原因是ajax預設的是非同步傳輸資料,在2處的a的scope只在ajax方法內部。1 var a 0 ajaxsetup get a.actio...
關於AJAX亂碼問題解決
關於亂碼的問題碰到的不是一兩次了。但是解決後都沒有記錄下來,以致於再次碰到問題再查,再看。只能怪自己太懶。但是本人對他人不懶,我都喜歡讓別人去記錄下來,哈哈。這次碰到的是ajax與客戶端傳值的中文亂碼問題,解決方案如下 前端 url test.jsp?name 寒楓 url encodeuri ur...