function ajax(ops){
ops.type = ops.type || "get";
ops.data = ops.data || {};
var str = "";
for(var key in ops.data){
str += `${key}=${ops.data[key]}&`;
}
if(ops.type=="get"){
let t = new Date().getTime();
ops.url = ops.url + "?" + str + "__qft="+ t;
}
var xhr = new XMLHttpRequest();
xhr.open(ops.type, ops.url);
if(ops.type == "get"){
xhr.send();
}else{
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhr.send(ops.data);
}
return new Promise(function(resolve,reject){
xhr.onreadystatechange = function(){
if(xhr.readyState === 4 && xhr.status === 200){
resolve(xhr.responseText);
}else if(xhr.readyState === 4 && xhr.status !== 200){
reject("请求失败,原因为:" + xhr.status);
}
}
})
}
ajax封装函数(引入了ES6中的Promise)
猜你喜欢
转载自blog.csdn.net/weixin_42881768/article/details/104839958
今日推荐
周排行