項(xiàng)目要求兼容IE湾戳,但是在IE edge下加載不出數(shù)據(jù)担映,debug后發(fā)現(xiàn)所有ajax請(qǐng)求都失敗,
{readyState: 0, responseJSON: undefined, status: 0, statusText: "error"}
image.png
ajax集中請(qǐng)求代碼
const xhr = ({ url, body = null, method = 'get', contentType = "application/x-www-form-
urlencoded; charset=UTF-8" }) => {
const defer = $.Deferred();
const request = $.ajax({
type: method,
url: url,
data: body,
contentType: contentType,
dataType: "json",
xhrFields: {
withCredentials: true
}
})
.done((data) => {
if (data && data.errcode === 0) {
defer.resolve(data.data);
} else {
defer.reject(data.errmsg);
}
})
.fail((data) => {
defer.reject(data.errmsg);
});
return {
request: request,
promise: defer.promise()
};
};
export default xhr;
axios
不用$.ajax诲侮,試了axios饶辙,還是一樣ie edge加載不出