国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 潜江市| 大埔区| 彭泽县| 南川市| 乌拉特后旗| 大悟县| 沁源县| 安远县| 闻喜县| 青海省| 鞍山市| 巴林右旗| 水富县| 乌苏市| 台中市| 九寨沟县| 革吉县| 金阳县| 溧阳市| 云阳县| 呼玛县| 两当县| 鹤庆县| 尚义县| 拉萨市| 武威市| 高安市| 泗洪县| 湖州市| 淳化县| 眉山市| 桃园市| 子长县| 枣庄市| 桐乡市| 比如县| 石棉县| 贞丰县| 马山县| 扎囊县| 四川省|