代码拉取完成,页面将自动刷新
// 封装
/*
公共部分以及参数设置
*/
function ajax(params) {
// 判断必填项
if (!params.url) {
alert("请务必传入url地址");
return;
}
// 给参数赋默认值
params = Object.assign({
method: "GET",
data: null
}, params);
// 将方式改成大写
params.method = params.method.toUpperCase();
var xhr = new XMLHttpRequest();
xhr.onload = function() {
var rt = JSON.parse(xhr.responseText);
params.success(rt);
}
xhr.onerror = function() {
// 总结原因
params.error(xhr.statusText);
}
// 将对象转成form格式 {name:value,name:value} => name=value&name=value 参数序列化
if (params.data) {
var str = "";
for (var i in params.data) {
str += `&${ i }=${ params.data[i] }`;
}
// console.log(str);
str = str.slice(1);
}
// 如果是GET请求,且用户传了data参数
if (params.method == "GET" && params.data) {
xhr.open("GET", params.url + "?" + str);
} else {
xhr.open(params.method, params.url);
}
// 如果是POST请求,默认将参数类型设置为form形式
if (params.method == "POST") {
xhr.setRequestHeader("content-type", params.contentType || "application/x-www-form-urlencoded");
}
xhr.send(params.data && str);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。