最近開始移動開發,因json無法跨域請求的問題,選擇了以jsonp的形式向伺服器傳輸資料,為使請求以同步方式執行,在ajax引數中加入了async:false,但出現各ajax塊返回的資料混亂問題。經查明,jsonp不支援async:false屬性。錯誤的**塊如下:
$.ajax(,
datatype : 'jsonp',
jsonpcallback : 'callback',
async : false,//此處是jsonp不支援的引數
success : function
(data)
});
$.ajax(,
datatype : 'jsonp',
jsonpcallback : 'callback',
success : function
(data) ,
datatype : 'jsonp',
jsonpcallback : 'callback',
success : function
(data)
});}
});
jsonp跨域同步問題解決思路
使用jsonp技術可以解決跨域,由於jsonp本身特點所以不能同步執行,也就是說如果有多個jsonp請求會非同步執行,如果多個jsonp之間存在依賴關係,就必須要求順序執行。這裡提供兩種解決思路 1 在前乙個jsonp返回成功後再執行第二個請求 2 對於所有的頁面的業務請求都要依賴的jsonp請求,...
關於ajax和jsonp的總結
1.ajax ajax就是可以實現伺服器和瀏覽器之間的通訊 整個過程就是瀏覽器通過ajax向伺服器端傳送乙個請求 然後伺服器通過ajax向瀏覽器傳送一些資訊 在此過程中 伺服器可以拿到瀏覽器提供的資料 進行對資料庫的增刪改查,然後再返回乙個結果給瀏覽器 2.jsonp json可以實現跨域請求,通過...
關於ajax的非同步同步問題
關於ajax的非同步同步問題 之前一直對於ajax同步和非同步不是很理解,直到在實踐中遇到問題才明白這是怎麼一回事。那麼就根據這個實際的問題來說說自己對ajax非同步與同步的理解。問題的起因是這樣的,在做乙個專案當中有這樣乙個需求 上的一些鏈結有內外網顯示許可權,有些鏈結當用內網訪問時可以點開檢視,...