创四方·大部落

 找回密码
 立即注册
搜索
查看: 382|回复: 0

[游戏开发] 自定义cocos通信模块

[复制链接]

40

主题

87

帖子

1799

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1799
发表于 2018-9-4 10:10:20 | 显示全部楼层 |阅读模式

通信模块

文件名:NetworkUtils.js

代码如下:

  1. module.exports = {
  2. send:function (url,data,onRecive,onError) {
  3.   var sendData='';
  4.   if(data){
  5.   for (var key in data) {
  6.     if(sendData==='')
  7.       sendData=key+'='+data[key];
  8.     else
  9.       sendData+='&'+key+'='+data[key];
  10.     }
  11.   }
  12.   var xhr = new XMLHttpRequest();
  13.   xhr.onreadystatechange = function () {
  14.     if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status < 400)) {
  15.       onRecive&&onRecive(xhr.responseText);
  16.     }
  17.     else{
  18.       onError&&onError(xhr.responseText);
  19.     }
  20.   };
  21.   xhr.open("POST",url,true);
  22.   xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
  23.   xhr.send(sendData);
  24.   }
  25. };
复制代码

用法如下:

  1. var network = require("NetworkUtils");   network.send('网址',null,function(receiveData){
  2.   console.log(receiveData);
  3.       },null)
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创四方·大部落 ( 闽ICP备17018841号 )

GMT+8, 2018-11-17 16:45

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表