[]最新版本IDE,如何获取http返回的json数据
参照官网例子写的http post请求,需要获取返回的json数据,但是一直获取不到,请教一下什么问题
//注册按钮响应函数
Login.prototype.onButtonLogin = function (){
console.log ('按了登录按钮')
var xhr = new Laya.HttpRequest();
xhr.http.timeout = 10000;//设置超时时间;
xhr.once(Event.COMPLETE,this,completeHandler);
xhr.once(Event.ERROR,this,errorHandler);
xhr.once(Event.PROGRESS,this,processHandler);
var sendData = {account:"aaa",password:"bbb"}
xhr.send("http://xxx/login", JSON.stringify(sendData), "post", "json", ["content-type","application/json"]);
function processHandler(data){
console.log (data)
}
function completeHandler(e){
console.log (xhr.data)
};
function errorHandler(data){
console.log ('error')
}
};
//注册按钮响应函数
Login.prototype.onButtonLogin = function (){
console.log ('按了登录按钮')
var xhr = new Laya.HttpRequest();
xhr.http.timeout = 10000;//设置超时时间;
xhr.once(Event.COMPLETE,this,completeHandler);
xhr.once(Event.ERROR,this,errorHandler);
xhr.once(Event.PROGRESS,this,processHandler);
var sendData = {account:"aaa",password:"bbb"}
xhr.send("http://xxx/login", JSON.stringify(sendData), "post", "json", ["content-type","application/json"]);
function processHandler(data){
console.log (data)
}
function completeHandler(e){
console.log (xhr.data)
};
function errorHandler(data){
console.log ('error')
}
};
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
MITBOY
赞同来自:
用原生的 xmlhttp 可以成功
var xhr = new XMLHttpRequest();
xhr.open("POST","http://xxx/login",true);
xhr.setRequestHeader('content-type','application/json');
var sendData = {account:"aaa",password:"bbb"}
xhr.send(JSON.stringify(sendData));
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status <= 400)) {
if(JSON.parse(xhr.responseText).status===1){
console.log ('登录成功')
cc.director.loadScene("main")
}else{
console.log('密码错误')
}
}
};
请求以后服务端返回数据为:
MITBOY
赞同来自:
贴一个官网的例子图片
把 xhr.once() 这里面的改成
xhr.once(Laya.Event.COMPLETE,this,completeHandler);
xhr.once(Laya.Event.ERROR,this,errorHandler);
xhr.once(Laya.Event.PROGRESS,this,processHandler);