36 lines
959 B
JavaScript
36 lines
959 B
JavaScript
/**
|
|
*
|
|
* @param {*} params
|
|
* {
|
|
* method: '' // 请求方法
|
|
* url: '' //请求网址
|
|
* success: function(){}
|
|
* }
|
|
*/
|
|
function http(params) {
|
|
var http = new XMLHttpRequest();
|
|
var par = ""
|
|
if (params.hasOwnProperty("data")) {
|
|
for (const key in params.data) {
|
|
par+=`&${key}=${params.data[key]}`
|
|
}
|
|
params.url = params.url + par.replace("&", "?")
|
|
}
|
|
http.open(params.method, params.url);
|
|
http.send();
|
|
http.onreadystatechange = function () {
|
|
if (http.readyState == 4 ) { // 浏览器自带的
|
|
if (http.status == 200) { // 浏览器自带的
|
|
var res = JSON.parse(http.responseText);
|
|
if (res.reason == "Success") {
|
|
params.success(res)
|
|
} else {
|
|
params.error(res)
|
|
}
|
|
} else {
|
|
alert("网络不好")
|
|
}
|
|
|
|
}
|
|
}
|
|
} |