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

首頁 > 開發(fā) > AJAX > 正文

原生js封裝的ajax方法示例

2024-09-01 08:33:58
字體:
供稿:網(wǎng)友

本文實例講述了原生js封裝的ajax方法。分享給大家供大家參考,具體如下:

眾所周知,框架之間會有沖突,這是源生js就起到作用了,下面介紹一種源生js封裝的ajax請求。

function ajax(options) {  options = options || {};  options.type = (options.type || "GET").toUpperCase();  options.dataType = options.dataType || "json";  var params = formatParams(options.data);  //創(chuàng)建xhr對象 - 非IE6  if (window.XMLHttpRequest) {    var xhr = new XMLHttpRequest();  } else { //IE6及其以下版本瀏覽器    var xhr = new ActiveXObject('Microsoft.XMLHTTP');  }  //GET POST 兩種請求方式  if (options.type == "GET") {    xhr.open("GET", options.url + "?" + params, true);    xhr.send(null);  } else if (options.type == "POST") {    xhr.open("POST", options.url, true);    //設(shè)置表單提交時的內(nèi)容類型    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    xhr.send(params);  }  //接收  xhr.onreadystatechange = function () {    if (xhr.readyState == 4) {      var status = xhr.status;      if (status >= 200 && status < 300) {        options.success && options.success(xhr.responseText);      } else {        options.fail && options.fail(status);      }    }  }}//格式化參數(shù)function formatParams(data) {  var arr = [];  for (var name in data) {    arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name]));  }  arr.push(("v=" + Math.random()).replace(".",""));  return arr.join("&");}

調(diào)用方法

ajax({  url: "data.json",  type: "GET",  data: {},  dataType: "json",  success: function (response) {    // 此處放成功后執(zhí)行的代碼     // 解析返回的字符串 轉(zhuǎn)為json對象    var usingdata = eval("("+response+")").data;  }  fail: function (status) {    // 此處放失敗后執(zhí)行的代碼  }});

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


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 石渠县| 萍乡市| 兴义市| 德保县| SHOW| 屏山县| 泗水县| 禹城市| 青海省| 许昌市| 绥中县| 津市市| 辽宁省| 察哈| 广西| 固镇县| 建平县| 定日县| 惠来县| 鹤峰县| 吉水县| 四川省| 武邑县| 岳普湖县| 乌兰浩特市| 梨树县| 兴城市| 德格县| 广南县| 仪征市| 潮州市| 华宁县| 景洪市| 札达县| 松溪县| 绥芬河市| 广南县| 西城区| 和硕县| 庆城县| 略阳县|