var Net = {}
Net.ip = ""; // 接口地址
Net.Send = function(urlData,reqData,callback){
// 拼接Url
//----------------1storageManager
let url = Net.ip + urlData + "?" + Math.random();
console.log("请求 的地址 ",url);
var param = "";
for(var item in reqData){
param += item + "=" + reqData[item] + "&";
}
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){ // 接收完毕
if(xhr.status >= 200 && xhr.status < 400){// 响应中的数字状态码:表示为有效响应,成功的请求
var response = xhr.responseText; // 对文本请求的响应
if(response){
console.log("开始解析response 文件");
var responseJson = JSON.parse(response); // 解析完的json 文件再返回 回调函数
console.log("解析完毕,执行回调函数");
callback(responseJson);
}else{
console.log("返回数据不存在")
callback(false);
}
}else{
console.log("请求失败");
callback(false);
}
}
};
//-----------------2
xhr.open("POST",url,false); // param: 1,使用的HTTP方法, 2,请求的url, 3,异步吗?
xhr.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded"); //告诉服务器如何解析我的内容
xhr.send(param);
},
module.exports = Net;
使用:
var Net = require("Net");
Net.Send(reqName,reqData,function(response){
if(response){ // 收到的返回数据
// 处理response.....
});