中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

AJAX中怎么實(shí)現(xiàn)請(qǐng)求隊(duì)列

AJAX中怎么實(shí)現(xiàn)請(qǐng)求隊(duì)列,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),大東企業(yè)網(wǎng)站建設(shè),大東品牌網(wǎng)站建設(shè),網(wǎng)站定制,大東網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,大東網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

AJAX隊(duì)列很簡(jiǎn)單,創(chuàng)建一個(gè)數(shù)組存儲(chǔ)請(qǐng)求隊(duì)列,數(shù)組中每一項(xiàng)又是一個(gè)請(qǐng)求參數(shù)數(shù)組,當(dāng)用戶執(zhí)行請(qǐng)求時(shí),不是直接執(zhí)行AJAX,首先將參數(shù)作為一個(gè)數(shù)組作為項(xiàng)再存入隊(duì)列,檢查隊(duì)列中是否存在多個(gè)請(qǐng)求,如果沒有,直接執(zhí)行當(dāng)前隊(duì)列中這唯一的一項(xiàng),如果有則不執(zhí)行(因?yàn)橛衅渌?xiàng),說明隊(duì)列還在執(zhí)行中,不必著急,其他項(xiàng)執(zhí)行完了會(huì)輪到這一項(xiàng)的),AJAX執(zhí)行完成后就刪除當(dāng)前執(zhí)行的隊(duì)列項(xiàng),然后再檢查數(shù)組還有沒有請(qǐng)求,有就繼續(xù)執(zhí)行到所有請(qǐng)求都完成為止,以下是我構(gòu)建的一個(gè)隊(duì)列,AJAX部分是之前封裝的。

//Ajax Function
var reqObj; //Creat Null Instence
var RequestArray = new Array();
//var whichRequest;
//加入請(qǐng)求隊(duì)列
function AddRequestArray(url,isAsy,method,parStr,callBackFun)
{
    var ArgItem = new Array();
    ArgItem[0]=url;
    ArgItem[1]=isAsy;
    ArgItem[2]=method;
    ArgItem[3]=parStr;
    ArgItem[4]=callBackFun;
    RequestArray.push(ArgItem);   //將當(dāng)前請(qǐng)求添加到隊(duì)列末尾
    if(RequestArray.length==1) //如果請(qǐng)求隊(duì)列里只有當(dāng)前請(qǐng)求立即要求執(zhí)行隊(duì)列,如果有其他請(qǐng)求,那么就不要求執(zhí)行隊(duì)列
    {
      ExeRequestArray();
    }
}

//執(zhí)行隊(duì)列里的順序第一個(gè)的請(qǐng)求
function ExeRequestArray()
{
  if( RequestArray.length>0) //如果隊(duì)列里有請(qǐng)求執(zhí)行 AJAX請(qǐng)求
  {
    var ArgItem = RequestArray[0];  DoRequest(ArgItem[0],ArgItem[1],ArgItem[2],ArgItem[3],ArgItem[4]);
  }
}
//Run Ajax (string urladdress,bool IsAsy,string method,string parameters,string whichRequest)
function DoRequest(url,isAsy,method,parStr,callBackFun) 
{
  reqObj = false;
  //whichRequest = whichReq;
  if (window.XMLHttpRequest) //compatible Mozilla, Safari,...
  {
    reqObj = new XMLHttpRequest();       //Creat XMLHttpRequest Instance
    if (reqObj.overrideMimeType)        //if Mime Type is false ,then set MimeType 'text/xml'
    {
      reqObj.overrideMimeType('text/xml');
    }
  }
  else if (window.ActiveXObject) //compatible IE
  {
    try
    {
      reqObj = new ActiveXObject("Msxml2.XMLHTTP"); //Creat XMLHttpRequest Instance
    }
    catch (e)
    {
      try
      {
        reqObj = new ActiveXObject("Microsoft.XMLHTTP"); //Creat XMLHttpRequest Instance
      }
      catch (e)
      {}
    }
  }

  //if reqObj is false,then alert warnning
  if (!reqObj)
  {
    alert('Giving up :( Cannot create an XMLHTTP instance');
    return false;

  }
  reqObj.onreadystatechange = function(){GetRequest(callBackFun)}; //set onreadystatechange Function
  reqObj.open(method, url, isAsy);    //set open Function
  reqObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //set RequestHeader
  reqObj.send(parStr);  //do send and send parameters 
}

//get Service Response information Function
function GetRequest(callBackFun)
{
  //judge readystate information
  if (reqObj.readyState == 4)
  {
    //judge status information
    if (reqObj.status == 200)
    {
      eval(callBackFun+"(reqObj)");
    }
    else
    {
      alert('There was a problem with the request.'+reqObj.status+"CallFunction:"+callBackFun); //else alert warnning
    }
    RequestArray.shift(); //移除隊(duì)列里的順序第一個(gè)的請(qǐng)求,即當(dāng)前已經(jīng)執(zhí)行完成的請(qǐng)求
    ExeRequestArray();   //要求執(zhí)行隊(duì)列中的請(qǐng)求
  }
}

看完上述內(nèi)容,你們掌握AJAX中怎么實(shí)現(xiàn)請(qǐng)求隊(duì)列的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站標(biāo)題:AJAX中怎么實(shí)現(xiàn)請(qǐng)求隊(duì)列
文章路徑:http://m.2m8n56k.cn/article44/jdsdee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)品牌網(wǎng)站建設(shè)網(wǎng)站維護(hù)網(wǎng)站排名網(wǎng)站內(nèi)鏈網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
主站蜘蛛池模板: a国产片| 99j久久精品久久久久久 | 欧美黄区 | 国产精品第五页 | 欧美成人精品一区二区 | 色综合色狠狠天天久久婷婷基地 | 92精品国产成人观看免费 | 精品国产成人a在线观看 | 自拍偷自拍亚洲精品一区 | 九草视频 | 美女黄色毛片免费看 | 国产免费一区二区三区免费视频 | 久久中出 | a级片观看| 免费一级真人毛片 | 美女视频黄视大全视频免费网址 | 在线 | 一区二区三区 | 久久欧美精品欧美久久欧美 | 中文字幕一二三区 | 怡红院免费全部视频在线视频 | 亚洲成人国产 | 91精品国产综合久久香蕉 | 国产成人亚洲综合一区 | 成人免费国产欧美日韩你懂的 | 国产亚洲人成网站观看 | 国产a∨一区二区三区香蕉小说 | 成年人在线看片 | 中文国产成人精品久久96 | free性欧美嫩交 | 日韩 欧美 中文 亚洲 高清 在线 | 给我一个可以看片的www日本 | 中文一区在线 | 国产在线一区二区三区欧美 | 欧美高清性刺激毛片 | 性生活免费视频网站 | 精品久久久久亚洲 | 99视频在线精品自拍 | 精品国产福利 | 久久精品一区二区三区中文字幕 | 亚洲系列第一页 | 在线不卡国产 |