[]最新版本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')

};
 
 
已邀请:

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('密码错误')
                }
            }
        };

请求以后服务端返回数据为:


33333.jpg

 

MITBOY

赞同来自:

搞定了,是官网的例子 有问题

贴一个官网的例子图片


555.jpg


把 xhr.once() 这里面的改成

xhr.once(Laya.Event.COMPLETE,this,completeHandler);
xhr.once(Laya.Event.ERROR,this,errorHandler);
xhr.once(Laya.Event.PROGRESS,this,processHandler); 

要回复问题请先

商务合作
商务合作