cocos creator 学习: 网络短连接 XMLHttpRequest

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..... 
});

 

你可能感兴趣的:(cocos,creator)