在使用ajax提交的時候將返回值賦給一個變量,無論怎麼寫都沒法賦值,剛開始懷疑js有錯但是ie沒有反應過來,多次清緩存、部程序都沒效果
一個奇怪的問題,在使用ajax提交的時候將返回值賦給一個變量,無論怎麼寫都沒法賦值,剛開始懷疑js有錯但是ie沒有反應過來,多次清緩存、部程序都沒效果。。。。。。最後只好一行一行的alert看原因出在哪裡;奇怪的是加上了alert之後就可以賦值,刪掉alert後就又不可以了。百度了一下發現是因為ajax默認是異步執行的,也就是並沒有等待請求完畢就開始執行下一行js語句了,導致賦值為null。 如果遇到ajax請求後有回調函數之類的問題就要加上async:false,注意如果是給false加上引號是沒發解決問題的。 代碼如下: $.ajax({ async:false })