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

首頁 > 語言 > JavaScript > 正文

原生js 封裝get ,post, delete 請求的實例

2024-05-06 15:13:11
字體:
來源:轉載
供稿:網友

現在的項目中都在用VUE 以及react 等MVC, MVVM  框架。 丟棄了原始的JQ 。不可能為了個$.ajax();而把JQ引進來吧。

在vue1的開發(fā)中 提供了 vueResouce, vue2 出來后明確提出了不在更新vueResouce 而提供axios 的方法。

在react 的開發(fā)中提供fetch 封裝的方法。等等。但在工作與后臺的交互中基本都是form表單的形式。于是自己封裝了個

POST,GET,DELETE 的請求方式。當然根據不同的公司,不同的方式。都可以自己擴展。目前這個只是針對自己所在公司而已。

function api(url,opt,methods) {      return new Promise(function(resove,reject){        methods = methods || 'POST';        var xmlHttp = null;        if (XMLHttpRequest) {          xmlHttp = new XMLHttpRequest();        } else {          xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');        };        var params = [];        for (var key in opt){          if(!!opt[key] || opt[key] === 0){            params.push(key + '=' + opt[key]);          }        };        var postData = params.join('&');        if (methods.toUpperCase() === 'POST') {          xmlHttp.open('POST', url, true);          xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');          xmlHttp.send(postData);        }else if (methods.toUpperCase() === 'GET') {          xmlHttp.open('GET', url + '?' + postData, true);          xmlHttp.send(null);        }else if(methods.toUpperCase() === 'DELETE'){          xmlHttp.open('DELETE', url + '?' + postData, true);          xmlHttp.send(null);        }        xmlHttp.onreadystatechange = function () {          if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {            resove(JSON.parse(xmlHttp.responseText));          }        };      });    }    export default api;

以上這篇原生js 封裝get ,post, delete 請求的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 汾阳市| 巴青县| 文登市| 方山县| 桐庐县| 思茅市| 莎车县| 内黄县| 本溪| 上饶市| 绵竹市| 富民县| 祁连县| 洪江市| 兴安县| 朝阳市| 晋城| 义乌市| 华安县| 固镇县| 苏尼特右旗| 垣曲县| 竹山县| 布尔津县| 山西省| 平乐县| 宣威市| 华坪县| 海丰县| 任丘市| 鲁山县| 灵璧县| 莒南县| 三江| 宁都县| 柳江县| 洞口县| 子洲县| 宝兴县| 汉阴县| 天镇县|