婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > js實現(xiàn)簡單實用的AJAX完整實例

js實現(xiàn)簡單實用的AJAX完整實例

熱門標(biāo)簽:ai機器人電銷資源 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 地圖標(biāo)注項目怎么樣 騰訊地圖標(biāo)注位置能用多久 機器人電銷騙局揭秘 個人怎樣在百度地圖標(biāo)注地名 越南河內(nèi)地圖標(biāo)注 硅語電話機器人公司 超級大富翁地圖標(biāo)注

本文實例講述了js實現(xiàn)簡單實用的AJAX的方法。分享給大家供大家參考,具體如下:

//版權(quán)歸屬 WUJXPING
//ajax 1.2
//更新2012-2-20
//1、異步數(shù)據(jù)加載可以進行加載方式get,post的設(shè)定
//2、異步同步模式的屬性設(shè)定
//3、數(shù)據(jù)加載自動超時設(shè)置
//4、***數(shù)據(jù)加載事件的添加,通過事件可以進行服務(wù)器數(shù)據(jù)的實時處理
//5、增加回調(diào)函數(shù)中用戶自定義參數(shù)this.e
//6、增加ajax反復(fù)提交控制,只需將ajax對象定義為全局變量,每次提交都會進行等待上次提交的執(zhí)行結(jié)果
//7、修改數(shù)據(jù)反復(fù)提交時XmlHttp對象被反復(fù)創(chuàng)建的問題
//8、修復(fù)重大BUG,多個AJAX事件覆蓋問題
//服務(wù)器數(shù)據(jù)返回事件
ajax.prototype.ServerEven=function(Func){
  this.callback=new delegate(Func);//實例化
}
//創(chuàng)建異步處理對象
ajax.prototype.CreateXMLHttp=function(){
  if(this.XmlHttp!=null  typeof this.XmlHttp == "object")
    return this.XmlHttp;
  xmlhttpObj = ["Microsoft.XmlHttp","MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp"];
 //根據(jù)不同的瀏覽器創(chuàng)建XMLHttpRequest
 if(window.ActiveXObject){
   for(i=0;ixmlhttpObj.length;i++){ //選擇ie兼容版本
      try{
        this.XmlHttp = new ActiveXObject(xmlhttpObj[i]);
      }catch(err){
        continue;
      }
      if(this.XmlHttp)
        break;
    }
 }
 else if(window.XMLHttpRequest){
  this.XmlHttp=new XMLHttpRequest();
 }
  return this.XmlHttp;
 }
 //開始調(diào)用
ajax.prototype.Send=function(){
  if(this.isbusy)//ajax正忙
    return;
  this.isbusy=true;
 var xmlhtml=this.CreateXMLHttp(); //創(chuàng)建對象
  if(xmlhtml==null){
    this.isbusy=false
    if(this.callback!=null)
      this.callback.run("XMLHttpRequest Create Faild!",this.e);
    return;
  }
  var url=this.url;
  var _this=this;
  // 加隨機數(shù)防止緩存
  if (url.indexOf("?") > 0)
    url += "randnum=" + Math.random();
  else
    url += "?randnum=" + Math.random();
  xmlhtml.open(this.method,url,this.async);
 xmlhtml.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8;");
  xmlhtml.setRequestHeader("Cache-Control","no-cache");
 xmlhtml.setRequestHeader("Connection","Keep-Alive");
  //開啟定時進行超時等待
  var timer=setTimeout(function(){
    //if(xmlhtml.readyState!=4){
    xmlhtml.abort(); //取消本次傳輸
    _this.isbusy=false;
    if(_this.callback!=null)
      _this.callback.run("send timeout!",_this.e);
    clearTimeout(timer); //關(guān)閉定時器
  },this.timeout);
  if(this.async)//異步數(shù)據(jù)加載時狀態(tài)變化與事件掛鉤
    xmlhtml.onreadystatechange=function(){//接收服務(wù)器響應(yīng)
      if(xmlhtml.readyState==4){//判斷是否是完成狀態(tài)
        if(xmlhtml.status==200){ //判斷是否執(zhí)行成功
          _this.isbusy=false;
          clearTimeout(timer); //關(guān)閉定時器
          if(_this.callback!=null)//開始觸發(fā)服務(wù)器事件
            _this.callback.run(xmlhtml,_this.e);
        }
      }
    };
  try{
    xmlhtml.send(this.option);
  }catch(err){
    this.isbusy=false
    clearTimeout(timer); //關(guān)閉定時器
    alert(err);
    return;
  }
  if(!this.async){//同步數(shù)據(jù)加載時數(shù)據(jù)返回處理
    this.isbusy=false;
    clearTimeout(timer); //關(guān)閉定時器
    if(this.callback!=null)
      this.callback.run(xmlhtml,this.e);
  }
 }
 //創(chuàng)建ajax對象
function ajax(url){
  this.method="post";//設(shè)置數(shù)據(jù)提交方式
  this.async=true;//是否進行異步數(shù)據(jù)加載模式
  this.option="";  //請求的參數(shù)
  this.url=url;//請求的Url連接
  this.timeout=1000*60*1;//默認(rèn)超時時間為1分鐘
  this.e=null;//回調(diào)事件中用戶自定義參數(shù)
  this.XmlHttp=null;//接收異步創(chuàng)建的對象防止反復(fù)創(chuàng)建
  this.isbusy=false//獲取當(dāng)前ajax的執(zhí)行狀態(tài)
  this.callback=null;//聲明回調(diào)事件
  // 實現(xiàn)委托的類
  delegate=function (func){
   this.arr = new Array(); // 回調(diào)函數(shù)數(shù)組
   this.add = function(func){
    this.arr[this.arr.length] = func;
   };
   this.run = function(sender,e){
    for(var i=0;ithis.arr.length;i++){
     var func = this.arr[i];
     if(typeof func == "function"){
      func(sender,e); // 遍歷所有方法以及調(diào)用
     }
    }
   }
   this.add(func);
  }
}

更多關(guān)于ajax相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript中ajax操作技巧總結(jié)》及《jquery中Ajax用法總結(jié)》

希望本文所述對大家ajax程序設(shè)計有所幫助。

您可能感興趣的文章:
  • 原生js實現(xiàn)ajax方法(超簡單)
  • javascript實現(xiàn)原生ajax的幾種方法介紹
  • 詳談 Jquery Ajax異步處理Json數(shù)據(jù).
  • AJAX跨域請求json數(shù)據(jù)的實現(xiàn)方法
  • 用ajax動態(tài)加載需要的js文件
  • 原生 JS Ajax,GET和POST 請求實例代碼
  • js每隔5分鐘執(zhí)行一次ajax請求的實現(xiàn)方法
  • JavaScript讀二進制文件并用ajax傳輸二進制流的方法
  • ajax的json傳值方式在jsp頁面中的應(yīng)用
  • 純js封裝的ajax功能函數(shù)與用法示例

標(biāo)簽:舟山 海南 林芝 邢臺 內(nèi)蒙古 鄭州 遼源 洛陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《js實現(xiàn)簡單實用的AJAX完整實例》,本文關(guān)鍵詞  實現(xiàn),簡單,實,用的,AJAX,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《js實現(xiàn)簡單實用的AJAX完整實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于js實現(xiàn)簡單實用的AJAX完整實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线不卡的av| 欧美亚洲国产怡红院影院| 欧美在线视频全部完| 久久这里只精品最新地址| 国产精品美女一区二区在线观看| 亚洲国产精品精华液网站| 蜜臀av国产精品久久久久| 在线欧美小视频| 最近日韩中文字幕| 一本一道久久a久久精品 | 日韩中文欧美在线| 97aⅴ精品视频一二三区| 这里只有精品电影| 亚洲高清不卡在线| 欧美成人一区二区三区在线观看| 爽爽淫人综合网网站| 免费人成黄页网站在线一区二区| 91污在线观看| 亚洲欧美日韩精品久久久久| 色婷婷久久久久swag精品| 依依成人综合视频| 色婷婷一区二区三区四区| 亚洲成人福利片| 日韩精品一区在线| 国内欧美视频一区二区| 日韩一区有码在线| 91精品在线免费| 免费看欧美美女黄的网站| 777奇米成人网| 国产一区二区网址| 亚洲精品视频在线观看免费| 从欧美一区二区三区| 亚州成人在线电影| 久久精品一级爱片| 欧美精选在线播放| 麻豆国产精品视频| 国产亚洲福利社区一区| 一本大道久久精品懂色aⅴ| 精品亚洲国内自在自线福利| 婷婷综合在线观看| 亚瑟在线精品视频| 91精品国产综合久久久蜜臀图片| 91激情在线视频| 99精品欧美一区二区三区小说| 美国欧美日韩国产在线播放| 亚洲一二三级电影| 欧美激情一区在线| 久久嫩草精品久久久久| 日韩女同互慰一区二区| 欧美大片在线观看一区| 欧美一级日韩免费不卡| 日韩午夜精品电影| 日韩免费一区二区| 久久精品视频免费观看| 91免费视频网| 日本中文字幕一区| 亚洲国产精品久久不卡毛片| 国产欧美综合在线观看第十页| 精品视频123区在线观看| 欧美日韩亚洲丝袜制服| 欧美极品少妇xxxxⅹ高跟鞋| 日本一区二区三区四区| 无吗不卡中文字幕| 国产精品一区二区三区99| 日韩毛片视频在线看| 1区2区3区精品视频| 狠狠色丁香久久婷婷综合_中 | 精品国产乱码久久久久久闺蜜| 图片区日韩欧美亚洲| 国内成人自拍视频| 欧美精品xxxxbbbb| 亚洲色图在线播放| 99v久久综合狠狠综合久久| 日韩精品一区二区三区中文不卡| 夜夜揉揉日日人人青青一国产精品| 国产高清在线观看免费不卡| 欧美一区二区三区性视频| 五月综合激情网| 91精品久久久久久久99蜜桃 | 精品sm捆绑视频| 成人av在线播放网站| 欧美一区二区在线免费观看| 亚洲欧洲精品成人久久奇米网| 久久66热re国产| 久久精品视频网| 9l国产精品久久久久麻豆| 亚洲免费在线视频| 欧美一级理论片| 一区二区三区中文字幕精品精品| 色婷婷精品大视频在线蜜桃视频| 亚洲一区二区在线免费看| 日韩欧美中文一区二区| 亚洲第一主播视频| 国产精品久久毛片| 欧美性生活大片视频| 午夜精品福利久久久| 欧美激情在线一区二区| 欧美视频一区二区三区四区| 激情五月激情综合网| 亚洲亚洲人成综合网络| 国产欧美一区二区三区鸳鸯浴 | 欧美视频自拍偷拍| 欧美综合一区二区| 亚洲国产视频一区| 欧美日韩精品系列| 精品一区二区三区在线视频| 中文字幕一区三区| 色天天综合色天天久久| 欧美激情中文不卡| 成人激情校园春色| 欧美日韩一区在线观看| 国产成人av电影在线播放| 亚洲精品久久久蜜桃| 精品999久久久| 色视频一区二区| 中文在线一区二区| 在线观看日韩av先锋影音电影院| 中文字幕巨乱亚洲| 国产午夜亚洲精品不卡| 中文字幕欧美日本乱码一线二线| 国产精品第五页| 欧美色成人综合| 日韩高清欧美激情| 色欧美乱欧美15图片| 国产精品亚洲成人| 欧美电影一区二区| 亚洲人成7777| 欧美一级专区免费大片| 国产九九视频一区二区三区| 91精品久久久久久蜜臀| 国产成人av电影免费在线观看| 成人小视频免费观看| 亚洲精品视频在线| 亚洲欧美激情小说另类| 国产肉丝袜一区二区| 亚洲国产精品二十页| 国产精品99久久久久久久女警| 欧美日韩在线直播| 欧美电影免费观看完整版| 国产视频视频一区| 国产91丝袜在线18| 国产一区二区三区视频在线播放| 欧美日韩国产高清一区| 理论电影国产精品| 天堂在线亚洲视频| 免费视频一区二区| 亚洲视频一二三区| 福利电影一区二区| 美日韩黄色大片| 国产999精品久久久久久| 91理论电影在线观看| 国产一区二区不卡| 欧美电影影音先锋| 午夜精品一区二区三区三上悠亚| 亚洲人成网站影音先锋播放| 麻豆中文一区二区| 91精品国产综合久久蜜臀| 亚洲激情男女视频| 亚洲成人福利片| 九色综合国产一区二区三区| 成人激情小说乱人伦| 福利一区在线观看| 欧美性生活影院| 一区二区三区在线观看欧美| 国产欧美久久久精品影院| 日韩欧美精品三级| 一区二区三区四区在线| 久久久久久影视| 久久精品国产网站| 亚洲.国产.中文慕字在线| 另类小说色综合网站| 综合欧美亚洲日本| 秋霞电影网一区二区| 91精品国产综合久久香蕉麻豆| 国产欧美日韩在线看| 成人欧美一区二区三区1314| 在线看不卡av| 久久精品一区二区三区不卡牛牛| 欧美变态tickle挠乳网站| 中文字幕中文字幕一区二区| 天天av天天翘天天综合网色鬼国产 | 在线电影国产精品| 亚洲素人一区二区| 欧美性猛片xxxx免费看久爱| 国产在线精品一区二区夜色| 国产精品一区二区x88av| 精品播放一区二区| 不卡av电影在线播放| 国产亚洲人成网站| 欧美中文字幕亚洲一区二区va在线| 国产精品久99| 91精品国产色综合久久| 免费一级欧美片在线观看| 国产精品看片你懂得| 91美女蜜桃在线| 亚洲日本乱码在线观看| 毛片av一区二区| 日韩毛片视频在线看| 欧美性受极品xxxx喷水| 色综合久久久久网|