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

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值