首页 > 编程知识 正文

ajax有哪些方法实现跨域,原生ajax允许跨域设置

时间:2023-05-04 05:40:52 阅读:266892 作者:4190

用原生ajax请求进行cors跨域问题 他会显示origin不允许 没有后端支持的情况下怎么写ajax请求头啊。因为可能用到微信小程序,就最好不用第三方库。救救孩子 下面使用promise封装的ajax 要怎么改请求头

function ajax(options) {

//这个options时传入给ajax的配置参数

return new Promise((resolve, reject) => {

//返回一个promise对象 resolve成功是的处理,reject失败时的处理

if (!options.url) { // 需要请求的路径

console.log("请确认你的url路径");

return;

}

let method = options.method || "GET"; //请求方式如果没有就默认为get

let async = options.async || true; //ajax是否异步请求默认位true

let xhr = new XMLHttpRequest();

if (method === "GET") {

xhr.open(method, options.url + "?" + Math.random(), async); //防止缓存

xhr.send(null);

} else if (method === "POST") {

xhr.open(method, options.url, async);

xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

xhr.send(options.data);

}

// xhr.responseType = options.type || "";

xhr.onreadystatechange = () => {

if (xhr.responseText) {

//有数据说明相应成功

resolve(xhr.responseText);

}

};

xhr.onerror = err => {

reject(err);

};

}).catch(e => {});

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。