亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

請問jquery如果多個ajax請求調用方法 怎樣封裝?

請問jquery如果多個ajax請求調用方法 怎樣封裝?

不負相思意 2019-06-18 15:11:56
jquery如果多個ajax請求調用方法 怎樣封裝
查看完整描述

3 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

多個$.ajax()方法
如何做到傳遞參數對象賦值給ajax 的url ,datatype,等屬性
類似這種寫法

function sendRequest(options) {
    $.ajax({
        url: options.url,
        type:options.type,
        dataType:options.dataType,
        data:url.data,
        error: options.error,
        success:options.getresult
    });
}
function requset1() {
    var options = {
        url: "",
        data: "",
        dataType: "",
        getresult: function(data) { }
    };
    sendRequest(options);
}



查看完整回答
反對 回復 2019-06-29
?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

ajax請求默認就是并行,如果你一個方法中需要處理多個ajax請求,并且需要執行完一個再執行下一個,可以通過ajax的回調函數中再調另一個請求。 你說的2個兩個請求恰好在同一時刻發送會不會有事,那就要看你請求是做了什么事情,比如同時對數據庫

查看完整回答
反對 回復 2019-06-29
?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

首先你的這個實現邏輯就有問題,怎么可能會想到用for 去做n次ajax提交呢,你得知道你現在上面寫的這種ajax提交方式為異步方式,何為異步,就是當ajax請求發出后當前邏輯就認為你的這次請求完成了,當前邏輯會繼續往下執行而不會去管你的這個ajax請求是否執行完并成功返回的,如你for了10次,那么for只會管執行10個ajax提交,因為ajax是異步方式,所以你在for里面無法控制你的這10次ajax是否都正常的執行并返回的,這10次ajax提交的返回是無序的。所以一般都不會用這樣的邏輯來處理問題,如果實在非得要用這種邏輯,那么得將ajax請求方式改成同步方式,即將async:false 改成 async:true,這樣就可能如你的預期,一個ajax執行完正常返回后才行下一個ajax,

==================================================================
哦,那是我記錯咯,如果你實在要用這種實現邏輯的話,我倒建議你不要這么寫,類似下面這種寫法應該好處理些的:
for (var i=0; i<9; i++)
{
var post_data = new Array('rand':new Date().getMilliseconds())
var post_retn = eval('('+ $.ajax({type:'post', data:post_data, url:'xxxxx&rand=' + new Date().getMilliseconds(), async:false}).responseText +')');
alert(post_retn);
}

查看完整回答
反對 回復 2019-06-29
  • 3 回答
  • 0 關注
  • 1071 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號