亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

如何封裝一個Ajax函數

瀏覽:175日期:2022-06-11 15:14:52
目錄
  • 如何封裝Ajax函數
  • 封裝自己的 Ajax 函數

如何封裝Ajax函數

一個Ajax函數:

// 一個Ajax函數
var xhr = null;
if(window.XMLHttpRequest){
   xhr = new XMLHttpRequest;
}else{
   xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.open("GET","https://jsonplaceholder.typicode.com/users");
xhr.send(null);
xhr.onreadystatechange = function(){
   if(this.readyState === 4){
console.log(xhr.responseText)
    }
}

封裝自己的 Ajax 函數

參數1:{string} 請求方法--method
參數2:{string} 請求地址--url
參數3:{object} 請求參數--params
參數4:{function} 請求完成后,執行的回調函數--done

 function ajax(method,url,params,done){
//  統一將method方法中的字母轉成大寫,后面判斷GET方法時 就簡單點
  method = method.toUpperCase(); 
  //IE6的兼容
  var xhr = window.XMLHttpRequest
   ? new XMLHttpRequest()
   : new ActiveXObject("Microsoft.XMLHTTP");

  //創建打開一個連接 open
     
  //將對象格式的參數轉為urlencoded模式
  //新建一個數組,使用for循環,將對象格式的參數,
  //以(id = 1)的形式,每一個鍵值對用 & 符號連接
 var pairs = [];
 for(var k in params){
     pairs.push(k + "=" + params[k]);
  }
  var str = pairs.join("&");       
  //判斷是否是get方法 , get方法的話,需要更改url的值
 if(method == "GET"){
       url += "?" + str;
  }
     
//創建打開一個連接
 xhr.open(method,url);

var data = null;
if(method == "POST"){
    //post方法 還需要設置請求頭、請求體
    xhr.setRequestHeader("Content-Type",
    "application/x-www-form-urlencoded");
    data = str;
 
}
xhr.send(data);

 //執行回調函數
xhr.onreadystatechange = function(){
   if(this.readyState == 4) {
       done(JSON.parse(this.responseText));
   }return;
   // 執行外部傳進來的回調函數即可
   // 需要用到響應體
   }
}  

//調用函數
//get方法
//  ajax("GET","http://localhost:3000/users",
//     {"id":1},
//     function(data){
// console.log(data);
//  });

//post方法     
ajax("POST", "http://localhost:3000/users",
 { "name": "lucky","class":2,"age":20 },
 function (data) {
     console.log(data);
});

以上就是如何封裝一個Ajax函數的詳細內容,更多關于封裝Ajax函數的資料請關注其它相關文章!

標簽: Ajax
相關文章:
主站蜘蛛池模板: 亚洲国产精品线播放 | 国语偷拍视频在线观看 | 国产一级一级一级成人毛片 | 国产成人在线观看网站 | 欧美第一页草草影院 | 国产精品夜色视频一级区 | 热门国产xvideos中文 | 国产美女一级特黄毛片 | 视频精品一区二区三区 | 亚洲欧美日本韩国 | 免费黄色网络 | 色 综合 欧美 亚洲 国产 | 国产日韩中文字幕 | 九九热国产视频 | 国产一级做a爰片久久毛片99 | 午夜影视污| 亚洲国产婷婷综合在线精品 | 亚洲日韩欧美一区二区在线 | 国产乡下三级全黄三级带 | 国产精品jizz视频 | 国产在线视频网站 | 日韩精品免费看 | 久久国产综合精品欧美 | 大量愉拍情侣在线视频 | 毛片网站在线播放 | 免费在线观看一区二区 | 国产精品乳摇在线播放 | 国产视频一区二区在线播放 | 蜜桃视频一区二区三区四区 | 国产精品在线观看 | 8050午夜一级二级全黄 | 中文字幕日韩视频 | 国产午夜精品一区二区三区不卡 | a毛片基地免费全部香蕉 | 成 人 免费 黄 色 视频 | 国产免费啪啪 | 美女被啪到深处喷水gif动态图视频 | 婷婷 综合 | 成人性色生活片免费看爆迷你 | 国产精品视频分类一区 | 一区二区在线精品免费视频 |