cocos-js http网络请求XMLHttpRequest

原创 2016年08月30日 19:45:10
1.get请求  代码如下
//获取用户数据
var xhr = cc.loader.getXMLHttpRequest();//创建XMLHttpRequest对象
cc.log("Status: Send Get Request to httpbin.org");
//set arguments with <URL>?xxx=xxx&yyy=yyy
var url ="http://xxx/game/v1/sdk/gameuser";
url=url+"?"+"access_token="+token+"&gameId="+gameid;
cc.log(url);
xhr.open("GET", url, true);//设置和服务器交互的参数
xhr.onreadystatechange = function () {		//注册回调的方法,发送成功后执行
    if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status <= 207)) {
        var httpStatus = xhr.statusText;
        var response = xhr.responseText//.substring(0, 100) + "...";
        user=JSON.parse(response).datas;
        cc.log(user);
      //  cc.log("GET Response (100 chars): \n" + response);
       // cc.log("Status: Got GET response! " + httpStatus);
    }
};
xhr.send();//设置向服务器发送的数据,启动和服务器的交互

2.post请求 代码如下
 //获取用户数据
 var xhr = cc.loader.getXMLHttpRequest();
 cc.log("Status: Send Get Request to httpbin.org");
 //set arguments with <URL>?xxx=xxx&yyy=yyy
 var url=urlrequest;
// url=url+"?"+"access_token="+userjson.access_token+"&gameId="+userjson.gameId;
 cc.log(url);

 xhr.open("POST", url);
 xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 //xhr.setRequestHeader("Accept","application/json");
 xhr.onreadystatechange = function () {
     if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status <= 207)) {
         var httpStatus = xhr.statusText;
         var response = xhr.responseText//.substring(0, 100) + "...";
         user=JSON.parse(response).datas;
         cc.log(user);
         cc.log(response);
     }
 };
 cc.log(JSON.stringify(userjson));
 var i = 0;
 for(var key in userjson){
     if(i++ != 0){
         userstr += '&';
     }
     userstr += key + '=' + userjson[key];
 }
 cc.log(userstr);
 // xhr.send("gameId=11463&access_token=47790cbe07ec953951b95ef616130d58");
 xhr.send(userstr);


                    

相关文章推荐

cocos-js Http方式网络请求

网络结构网络结构是网络的构建方式,目前流行的有客户端服务器结构网络和点对点结构网络。客户端服务器结构网络客户端服务器结构网络是一种主从结构网络。服务器一般处于等待状态,如果有客户端请求,服务器响应请求...

【cocos2d-js教程】cocos2d-js http网络请求

在Cocos2d-js v3.0 RC2中,与Android上js调用Java一样,Cocos2d-JS也提供了在iOS和Mac上js直接调用Objective-C的方法,示例代码如下: va...
  • vivi_12
  • vivi_12
  • 2017年07月11日 14:49
  • 323

【cocos2d-js网络教程篇】cocos2d-js http网络请求

前言 刚入手cocos2d-js,看到网上的JS的http网络请求,大部分都是错的。原因在于,js-tests里面的网络请求实例没有给出加载完成事件。正确的加载完成事件如下: var xhr = ...
  • zwcwu31
  • zwcwu31
  • 2016年03月08日 11:58
  • 2000

Cocos2dx之http网络请求

先包含进extensions目录 CCHttpClient就是要用的类 客户端代码: 先引入头文件和命名空间 #include "cocos2d.h" #include...

Cocos2d-x 3.2 Lua示例 XMLHttpRequestTest(Http网络请求)

Cocos2d-x 3.2 Lua示例 XMLHttpRequestTest(Http网络请求)
  • wwj_748
  • wwj_748
  • 2014年08月11日 14:01
  • 17167

cocos2dx之Http网络编程(一)——网络请求的发送和接收

联网游戏开发中,经常遇到http编程,接下来就分三次对cocos2dx的网络编程进阶。 本博文中先介绍建立基本的http通信并得到返回信息。 1.创建cocos2dx工程。 2.项目引用外部库。 如果...

HTML5+规范:XMLHttpRequest(管理网络请求)

XMLHttpRequest模块管理网络请求,与标准HTML中的XMLHttpRequest用途一致,差别在于前者可以进行跨域访问。通过plus.net可获取网络请求管理对象。 1、对象 1.1、...

Http网络请求

  • 2015年11月19日 17:22
  • 1.27MB
  • 下载

HTTP网络请求框架

  • 2015年08月14日 09:38
  • 5.32MB
  • 下载

Cocos2d-x笔记(四)CCHttpCleint网络请求

网络传输方式常用的有socket、Http可以使用。使用socket需要处理很多细节,因此需要在socket传输之上再根据需求包装一层,以降低使用复杂度。Http则隐藏了细节,采用主从式、非对等的的传...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos-js http网络请求XMLHttpRequest
举报原因:
原因补充:

(最多只允许输入30个字)