Ajax請求中的async:false/true
async. 默認是 true,即爲異步方式,$.ajax執行後,會繼續執行ajax後面的腳本,直到服務器端返回數據後,觸發$.ajax裏的success方法,這時候執行的是兩個線程。
async 設置爲 false,則全部的請求均爲同步請求,在沒有返回值以前,同步請求將鎖住瀏覽器,用戶其它操做必須等待請求完成才能夠執行。ajax
上網查閱了一些資料,發現Jquery的API中提到,JSONP格式不支持跨域同步。由於ajax的核心是經過XmlHttpRequest獲取非本頁內容,而jsonp的核心則是動態添加<script>標籤來調用服務器提供的js腳本。jsonp的實現不是ajax,而是script節點,因此對ajax有效的配置未必對jsonp有效。json
若是真的須要同步
解決方法:將jsonp請求以後的操做放在success回調函數中處理。跨域