ajax: {
obj2String (opts) {
const arr = [];
for (const attr in opts) {
arr.push(attr + '=' + opts[attr]);
}
return arr.join('&');
},
post (url, opts) {
return new Promise((res, rej) => {
fetch(url, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(opts),
})
.then(r => {
return r.text();
})
.then(j => {
res(JSON.parse(j));
})
.catch((error) => {
rej(error);
});
});
},
get (url, opts) {
return new Promise((res, rej) => {
fetch(url + '?' + this.obj2String(opts), { method: 'GET' })
.then((r) => {
return r.text();
})
.then((j) => {
res(JSON.parse(j));
})
.catch((error) => {
rej(error);
});
});
},
},
fetch实现ajax
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- JavaScript 1. type 类型判断 isString (o) {//是否字符串 returnObjec...