【cocos2d-js教程】cocos2d-js http网络请求
来源:互联网 发布:什么软件可以抠图换景 编辑:程序博客网 时间:2024/05/05 06:12
本文由qinning199原创,转载请注明:http://www.cocos2dx.net/post/216
研究了一下cocos2d-js的http网络请求,很简单
1、get请求,代码如下
- var xhr = cc.loader.getXMLHttpRequest();
- var statusGetLabel = new cc.LabelTTF(“Status:”, “Thonburi”, 18);
- this.addChild(statusGetLabel, 1);
- statusGetLabel.x = winSize.width / 2;
- statusGetLabel.y = winSize.height - 100;
- statusGetLabel.setString(”Status: Send Get Request to httpbin.org”);
- //set arguments with <URL>?xxx=xxx&yyy=yyy
- xhr.open(”GET”, “http://httpbin.org/get?show_env=1”, 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) + “…”;
- var responseLabel = new cc.LabelTTF(“GET Response (100 chars): \n” + response, “Thonburi”, 16);
- that.addChild(responseLabel, 1);
- responseLabel.anchorX = 0;
- responseLabel.anchorY = 1;
- responseLabel.textAlign = cc.TEXT_ALIGNMENT_LEFT;
- responseLabel.x = 10;
- responseLabel.y = winSize.height / 2;
- statusGetLabel.setString(”Status: Got GET response! ” + httpStatus);
- }
- };
- xhr.send();
var xhr = cc.loader.getXMLHttpRequest(); var statusGetLabel = new cc.LabelTTF("Status:", "Thonburi", 18); this.addChild(statusGetLabel, 1); statusGetLabel.x = winSize.width / 2; statusGetLabel.y = winSize.height - 100; statusGetLabel.setString("Status: Send Get Request to httpbin.org"); //set arguments with <URL>?xxx=xxx&yyy=yyy xhr.open("GET", "http://httpbin.org/get?show_env=1", 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) + "..."; var responseLabel = new cc.LabelTTF("GET Response (100 chars): \n" + response, "Thonburi", 16); that.addChild(responseLabel, 1); responseLabel.anchorX = 0; responseLabel.anchorY = 1; responseLabel.textAlign = cc.TEXT_ALIGNMENT_LEFT; responseLabel.x = 10; responseLabel.y = winSize.height / 2; statusGetLabel.setString("Status: Got GET response! " + httpStatus); } }; xhr.send();
2、post请求,代码如下
- var xhr = cc.loader.getXMLHttpRequest();
- var statusPostLabel = new cc.LabelTTF(“Status:”, “Thonburi”, 18);
- this.addChild(statusPostLabel, 1);
- statusPostLabel.x = winSize.width / 2;
- statusPostLabel.y = winSize.height - 140;
- statusPostLabel.setString(”Status: Send Post Request to httpbin.org with plain text”);
- xhr.open(”POST”, “http://httpbin.org/post”);
- //set Content-type “text/plain;charset=UTF-8” to post plain text
- xhr.setRequestHeader(”Content-Type”,“text/plain;charset=UTF-8”);
- xhr.onreadystatechange = function () {
- if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status <= 207)) {
- var httpStatus = xhr.statusText;
- var response = xhr.responseText.substring(0, 100) + “…”;
- var responseLabel = new cc.LabelTTF(“POST Response (100 chars): \n” + response, “Thonburi”, 16);
- that.addChild(responseLabel, 1);
- responseLabel.anchorX = 0;
- responseLabel.anchorY = 1;
- responseLabel.textAlign = cc.TEXT_ALIGNMENT_LEFT;
- responseLabel.x = winSize.width / 10 * 3;
- responseLabel.y = winSize.height / 2;
- statusPostLabel.setString(”Status: Got POST response! ” + httpStatus);
- }
- };
- xhr.send(”plain text message”);
var xhr = cc.loader.getXMLHttpRequest(); var statusPostLabel = new cc.LabelTTF("Status:", "Thonburi", 18); this.addChild(statusPostLabel, 1); statusPostLabel.x = winSize.width / 2; statusPostLabel.y = winSize.height - 140; statusPostLabel.setString("Status: Send Post Request to httpbin.org with plain text"); xhr.open("POST", "http://httpbin.org/post"); //set Content-type "text/plain;charset=UTF-8" to post plain text xhr.setRequestHeader("Content-Type","text/plain;charset=UTF-8"); xhr.onreadystatechange = function () { if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status <= 207)) { var httpStatus = xhr.statusText; var response = xhr.responseText.substring(0, 100) + "..."; var responseLabel = new cc.LabelTTF("POST Response (100 chars): \n" + response, "Thonburi", 16); that.addChild(responseLabel, 1); responseLabel.anchorX = 0; responseLabel.anchorY = 1; responseLabel.textAlign = cc.TEXT_ALIGNMENT_LEFT; responseLabel.x = winSize.width / 10 * 3; responseLabel.y = winSize.height / 2; statusPostLabel.setString("Status: Got POST response! " + httpStatus); } }; xhr.send("plain text message");
阅读全文
0 0
- 【cocos2d-js教程】cocos2d-js http网络请求
- 【cocos2d-js教程】cocos2d-js http网络请求
- 【cocos2d-js网络教程篇】cocos2d-js http网络请求
- cocos2d - JS Http请求
- cocos2d js 请求网络
- cocos2d-js 网络请求(GET)
- cocos2d-js 网络请求(GET)
- Cocos2d-JS 基于HTTP网络通信
- cocos2d-x 网络请求 Http
- cocos2d-js 中封装HTML5和Native的Http请求
- cocos2d-js跨域访问问题,cocos2d-js请求网络数据
- Cocos2d-js HTTP学习笔记
- Cocos2d-JS环境配置教程
- Cocos2d-JS环境配置教程
- [cocos2d-js教程】cocos2d-js中一些常用函数整理
- 【Cocos2d-js教程】cocos2d-js 富文本 RichText
- cocos2d-js
- cocos2d-js
- Unity常用的设计模式_工厂模式系列之抽象工厂模式
- SpringMVC + MyBatis + Mysql + Redis(作为二级缓存) 配置
- Ubuntu安装Nginx
- CSS3过度
- 对象数组的排序以及对象原型构建法
- 【cocos2d-js教程】cocos2d-js http网络请求
- Kafka 配置说明
- Java并发编程之CountDownLatch
- nginx.conf的配置多个目录
- Ubuntu-16.04 下 Hadoop-2.8.0环境搭建
- C++const一些用法(二)
- Maven3路程(二)Eclipse集成Maven
- BLSP接口
- Linux--线程安全与可重入函数的区别和联系