第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何同時發(fā)起兩個ajax請求不互相影響?

如何同時發(fā)起兩個ajax請求不互相影響?

12345678_0001 2018-09-06 13:10:21
再頁面上寫了一個ajax函數(shù)fun(query),只需要傳入查詢字符串就可以發(fā)起請求,其它的url等等條件都是一樣的。那么問題來了,這時候頁面上有兩個地方需要發(fā)起ajax請求,拿到數(shù)據(jù)渲染頁面,于是調(diào)用這個函數(shù)發(fā)起請求:fun(query1);fun(query2);那么這時這兩個ajax可不可以可以分辨得出來那個返回的數(shù)據(jù)時自己所發(fā)起的請求返回的?因為ajax時異步請求嘛,哪個請求返回的數(shù)據(jù)也并不一定?如果真的有混亂對的可能,那么一般的解決方案有哪些?補(bǔ)充:我想實現(xiàn)的是頁面加載的時候有兩個地方自動從服務(wù)器獲取數(shù)據(jù)渲染頁面,所以這兩個請求頁面加載的時候就會自動觸發(fā)了,請求1和2的數(shù)據(jù)哪個先返回是不確定的,有可能請求1的數(shù)據(jù)先返回,也有可能請求2的數(shù)據(jù)先返回。我就怕請求1的回調(diào)函數(shù)獲取到了請求2的數(shù)據(jù),請求2獲取了請求1的數(shù)據(jù),因為我也沒看到程序做了什么事情來確定得到的數(shù)據(jù)就是自己所發(fā)起的請求所返回的
查看完整描述

1 回答

?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗 獲得超12個贊

為什么要去分辨?按照常理,不同的請求會被綁定到不同的行為中,即使他們調(diào)用的是同一函數(shù).比如有個按鈕A叫查詢姓名,有個按鈕B叫查詢年齡,你封裝了一個函數(shù),只要傳參數(shù)就能對應(yīng)去獲取數(shù)據(jù).那么你在A綁定點擊事件的時候傳的回調(diào)函數(shù)和在B綁定點擊事件傳的回調(diào)肯定是不一樣的啊。


function fun(query){}


$('#queryName').on('click', fun({queryCondition: {xx: ['name']}, callback: function(){邏輯A}}))


$('#queryAge').on('click', fun({queryCondition: {xx: ['age']}, callback: function(){邏輯B}}))


或者你fun里面返回一個jqxhr對象也行,那么你就可以寫成

$('#queryName').on('click', fun({queryCondition: {xx: ['name']}}))

.done(function(){邏輯A});


$('#queryAge').on('click', fun({queryCondition: {xx: ['age']}}))

.done(function(){邏輯B}});


查看完整回答
反對 回復(fù) 2018-10-17
  • 1 回答
  • 0 關(guān)注
  • 1815 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號