参考地址 MDN 中文文档
// 使用post方式, 发送请求
let xhr = new XMLHttpRequest();
xhr.timeout = 5000;
xhr.open("POST", url, true);
// setRequestHeader方法必须在 open()方法和 send() 方法之间调用。
// 如果多次对同一个请求头赋值,只会生成一个合并了多个值的请求头。
// 若使用的是cocos引擎,在原生平台需要设置此HTTP头部信息
// xhr.setRequestHeader("Accept-Encoding", "gzip,deflate", "text/html;charset=UTF-8");
xhr.setRequestHeader("Authorization", true);
xhr.onerror = function (res) {
console.log("onerror");
}
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 &&
(xhr.status >= 200 && xhr.status < 300)) {
console.log("success");
console.log(xhr.responseText);
} else {
console.log("fail");
}
};
// 发送 obj 若发送 JSON str 则头部信息设为:xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
let data = "nickname=xxxx&sex=xx";
xhr.send(data);