下面是cocos2d-js请求网络数据的代码:
var HttpRequest = {
/*
* 网络请求之GET
* url 请求的网络地址
* callback 回调参数
* */
GET:function(url,callback){
var xhr = cc.loader.getXMLHttpRequest();
xhr.open("GET",url,true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status <= 207)) {
err = false;
}else{
err = true;
}
var response = xhr.responseText;
callback(err,response);
};
xhr.send();
},
/*
* 网络请求之POST
* url 请求的网络地址
* params 请求参数 ("id=1&id=2&id=3")
* callback 回调参数
* */
POST:function(url,params,callback){
var nums = arguments.length
if(nums == 2){
callback = arguments[1];
params = "";
}
var xhr = cc.loader.getXMLHttpRequest();
xhr.open("POST", url);
xhr.setRequestHeader("Content-Type","text/plain;charset=UTF-8");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status <= 207)) {
err = false;
}else{
err = true;
}
var response = xhr.responseText;
callback(err,response);
};
xhr.send(params);
}
}
//EXMAPLE
/*
HttpRequest.POST("http://127.0.0.1:3000/test","id=1&ids=2", function(err,data){
if(err){
//错误处理
}else{
cc.log(data);
}
})
*/这是因为浏览器不能跨域访问,我们在服务端找到这个要请求的文件:设置一下header
<?php
header("Access-Control-Allow-Origin : *");
echo "I Love you"
?>以上就介绍了cocos2d-js跨域访问问题,cocos2d-js请求网络数据,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号