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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

原生js實(shí)現(xiàn)ajax方法(超簡(jiǎn)單)

2024-05-06 15:09:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

上一篇文章寫(xiě)到原生js取代jquery的一些常用函數(shù):原生js仿jquery一些常用方法,那么,ajax如何實(shí)現(xiàn)呢?如下是一個(gè)比較完整的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")   } }) 

以上就是小編為大家?guī)?lái)的原生js實(shí)現(xiàn)ajax方法(超簡(jiǎn)單)的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持錯(cuò)新站長(zhǎng)站~

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 彭泽县| 龙江县| 华安县| 博乐市| 常宁市| 富平县| 鹰潭市| 广安市| 靖西县| 新津县| 闽清县| 江西省| 葫芦岛市| 乡宁县| 铜鼓县| 涟水县| 台中市| 房产| 宜宾市| 清苑县| 全椒县| 和田县| 五大连池市| 乐至县| 马尔康县| 边坝县| 巨野县| 重庆市| 电白县| 石屏县| 来安县| 抚顺县| 沁源县| 西乌珠穆沁旗| 荥经县| 南宫市| 沅陵县| 措美县| 千阳县| 棋牌| 余干县|