国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

js如何編寫簡單的ajax方法庫

2024-09-01 08:33:53
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js編寫ajax方法庫的具體代碼,供大家參考,具體內容如下

具體代碼

~function(){  //ajax:實現ajax請求的公共方法;當一個方法傳遞的參數過多,而且還不固定,我們使用對象統一傳值法(把需要傳遞的參數值都放在一個對象中,一起傳遞進去即可)  function ajax(options){    //把需要使用的參數值設定一個規則和初始值    var _default = {      url:"",//請求的地址      type:"get",//請求的方式      dataType:"json",//設置請求回來的內容格式      async:true,//請求是同步還是異步      data:null,//放在請求主體中的內容(POST)      getHead:null,//當READY STATE===2的時候執行的回調方法      success:null//當READY STATE===4的時候執行的回調方法    };    //使用用戶自己傳遞進來的值覆蓋我們的默認值    for(var key in options){      if(options.hasOwnProperty(key)){        _default[key] = options[key];      }    }    //如果當前的請求方式是get,我們需要在URL的末尾加隨機數清楚緩存    if(_default.type==="get"){      _default.url.indexOf("?") >=0 ? _default.url += "&" : _default.url += "?";      _default.url +="_="+Math.random();    }    //SEND AJAX    var xhr = createXHR();    xhr.open(_default.type,_default.url,_default.async);    xhr.onreadystatechange = function(){      if(/^2/d{2}/.test(xhr.status)){        //想要在READY STATE等于2的時候做一些操作,需要保證AJAX是異步請求        if(xhr.readyState === 2){          if(typeof _default.getHead === "function"){            _default.getHead.call(xhr);          }        }        if(xhr.readyState === 4){          var val = xhr.responseText;          //如果傳遞的參數值是json,說明獲取的內容應該是json格式的對象          if(_default.dataType === "json"){            val = "JSON" in window ? JSON.parse(val) : eval("("+val+")");          }          _default.success && _default.success.call(xhr,val)        }      }    }    xhr.send(_default.data);  }  window.ajax = ajax;}()ajax({  url:"data.txt",  type:"get",  dataType:"json",  async:false,  getHead:function(){    //this xhr當前AJAX對象  },  success:function(data){    //this xhr當前AJAX對象    //data:我們從服務器獲取的主體內容  }})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高台县| 平邑县| 西乌珠穆沁旗| 津南区| 长沙市| 九寨沟县| 朝阳区| 平安县| 襄垣县| 阜新| 溆浦县| 中卫市| 罗定市| 轮台县| 庆云县| 永嘉县| 崇礼县| 苏尼特右旗| 农安县| 固镇县| 济阳县| 鄂托克前旗| 崇阳县| 丽水市| 闽侯县| 旅游| 虞城县| 外汇| 青浦区| 聂荣县| 容城县| 东明县| 民和| 金乡县| 巫山县| 尼木县| 铜鼓县| 吉林市| 锡林浩特市| 扶风县| 陈巴尔虎旗|