參考地址 MDN 中文文檔
// 使用post方式, 發(fā)送請求
let xhr = new XMLHttpRequest();
xhr.timeout = 5000;
xhr.open("POST", url, true);
// setRequestHeader方法必須在 open()方法和 send() 方法之間調(diào)用毁涉。
// 如果多次對同一個請求頭賦值,只會生成一個合并了多個值的請求頭锈死。
// 若使用的是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");
}
};
// 發(fā)送 obj 若發(fā)送 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);