
ajax的get post request的封装
发布日期:2021-05-08 13:32:57
浏览次数:20
分类:精选文章
本文共 1094 字,大约阅读时间需要 3 分钟。
let axios = { get (url, data) { // data穿递参数需要拼接 if (data) { let param = '?'; for (let attr in data) { param += attr + '=' + data[attr] + '&'; console.log(attr) } url += param; } return this.request('get', url); }, post (url, data) { let param = ''; if (data) { //{id:1,info:22} for (let attr in data) { param += attr + '=' + data[attr] + '&'; } // id=1&info=2 } return this.request('post', url, param); }, request (type, url, data) { return new Promise((resolve, reject) => { let xhr = new XMLHttpRequest(); xhr.open(type, url); // 判断是否为post请求 type == 'post' && xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded'); xhr.send(data); // 监听ajax状态接收返回值 xhr.onreadystatechange = function () { if (xhr.readyState == 4) { // ajax的状态 if (xhr.status == 200) { resolve(xhr.response) // 成功 } else { reject(xhr.response); // 失败 } } } }) }};// 获取节点的方法
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月18日 09时34分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
delete对象时会自动调用类的析构函数
2021-05-09
C++ 子类对象直接赋值给父类对象可行,反过来不行
2021-05-09
linux下同一个动态库名为何辣么多的.so文件
2021-05-09
SQL联表的方式(逗号, Left Join, Right Join)
2021-05-09
牛客网输入输出举例
2021-05-09
字符串初始化时的注意点
2021-05-09
软考相关试题
2021-05-09
顺序表的操作
2021-05-09
常量表达式
2021-05-09
POD类型
2021-05-09
const与常量,傻傻分不清楚~
2021-05-09
Head First设计模式——迭代器模式
2021-05-09
MongoDB版本及存储引擎区别
2021-05-09
shell echo单行和多行文字定向写入到文件中
2021-05-09
AtCoder Beginner Contest 100 题解
2021-05-09
【数据结构】可持久化线段树初步
2021-05-09
Java高性能编程之CAS与ABA及解决方法
2021-05-09
从BIO到Netty的演变
2021-05-09
《算法导论》第二章笔记
2021-05-09
HTML节点操作
2021-05-09