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

首頁 > 編程 > JavaScript > 正文

原生js實現ajax方法(超簡單)

2019-11-20 08:56:06
字體:
來源:轉載
供稿:網友

上一篇文章寫到原生js取代jquery的一些常用函數:原生js仿jquery一些常用方法,那么,ajax如何實現呢?如下是一個比較完整的ajax()

function ajax(){   var ajaxData = {     type:arguments[0].type || "GET",     url:arguments[0].url || "",     async:arguments[0].async || "true",     data:arguments[0].data || null,     dataType:arguments[0].dataType || "text",     contentType:arguments[0].contentType || "application/x-www-form-urlencoded",     beforeSend:arguments[0].beforeSend || function(){},     success:arguments[0].success || function(){},     error:arguments[0].error || function(){}   }   ajaxData.beforeSend()   var xhr = createxmlHttpRequest();    xhr.responseType=ajaxData.dataType;   xhr.open(ajaxData.type,ajaxData.url,ajaxData.async);    xhr.setRequestHeader("Content-Type",ajaxData.contentType);    xhr.send(convertData(ajaxData.data));    xhr.onreadystatechange = function() {      if (xhr.readyState == 4) {        if(xhr.status == 200){         ajaxData.success(xhr.response)       }else{         ajaxData.error()       }      }   }  }  function createxmlHttpRequest() {    if (window.ActiveXObject) {      return new ActiveXObject("Microsoft.XMLHTTP");    } else if (window.XMLHttpRequest) {      return new XMLHttpRequest();    }  }  function convertData(data){   if( typeof data === 'object' ){     var convertResult = "" ;      for(var c in data){        convertResult+= c + "=" + data[c] + "&";      }      convertResult=convertResult.substring(0,convertResult.length-1)     return convertResult;   }else{     return data;   } } 

使用格式跟jquery的ajax差不多:

ajax({   type:"POST",   url:"ajax.php",   dataType:"json",   data:{"val1":"abc","val2":123,"val3":"456"},   beforeSend:function(){     //some js code   },   success:function(msg){     console.log(msg)   },   error:function(){     console.log("error")   } }) 

以上就是小編為大家帶來的原生js實現ajax方法(超簡單)的全部內容了,希望對大家有所幫助,多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐县| 宜阳县| 邯郸县| 颍上县| 泸水县| 新营市| 唐山市| 广安市| 裕民县| 西乡县| 报价| 青岛市| 翁牛特旗| 延庆县| 灵台县| 招远市| 西平县| 阿拉善盟| 娄烦县| 平顶山市| 瓮安县| 锡林浩特市| 宝兴县| 孝义市| 宁明县| 商城县| 钟祥市| 科技| 会昌县| 德化县| 亚东县| 泸定县| 唐海县| 棋牌| 如皋市| 崇左市| 黎平县| 张家界市| 体育| 崇阳县| 庄河市|