第一件事,手动实现一个简单的ajax
function ajax(url,onSuccess,onFailed) {
const xhr = window.XMLHTTPRequest ? new XMLHTTPRequest() : new ActiveXObject();
xhr.open("get",url,true);
xhr.send();
xhr.onreadystatechange = function () {
if(xhr.readyState === 4) {
if(xhr.status === 200) {
onSuccess && onSuccess(xhr.responseText);
} else {
onFailed && onFailed();
}
}
}
}
第二件事,封装请求的拦截
请求的拦截一般干什么?
请求的拦截一般做一些公共校验,如果通过返回config,resolve后继续往下链
响应的拦截一般干什么?
拦截错误,公共的请求报错,处理返回数据等
// ajax.html
const adaptor = function (config) {
return