關於jsonp的同步問題

2021-07-22 07:30:57 字數 595 閱讀 2430

最近開始移動開發,因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非同步與同步的理解。問題的起因是這樣的,在做乙個專案當中有這樣乙個需求 上的一些鏈結有內外網顯示許可權,有些鏈結當用內網訪問時可以點開檢視,...