[]HttpRequest 回调方法都没执行 LayaAir 1.7.17 beta JS版本

function postData(url,request)
{
this.http = new Laya.HttpRequest(); //new一个HttpRequest类
this.http.once(Laya.Event.PROGRESS,this,this.onProgress); //数据传输中
this.http.once(Laya.Event.COMPLETE,this,this.onComplete); //数据传输完成后,会返回一个data
this.http.once(Laya.Event.ERROR,this,this.onError); //数据传输失败后返回
//post数据的写法

console.log(JSON.stringify(request));

this.http.send(url,JSON.stringify(request), 'post', 'text',["content-type","application/json"]);
}

function onProgress(e)
{
console.log("run onProgress");
}

function onComplete(e)
{
console.log("run onComplete");
console.log(this.http.data);

}

function onError(e)
{
console.log("run onError");
}
已邀请:

feiguangfu

赞同来自:

解决了。把当前js里面的function xxx() ,调用的时候 this. 前缀都干掉就可以了。

qian

赞同来自:

你把项目上传一下
 

feiguangfu

赞同来自:

项目已上传

qian

赞同来自:

这里用on不用once
还有你看一下官网demo是没有问题的
失败了也是会有error事件的

TIM截图20180316113215.png

 

feiguangfu

赞同来自:

官方用的还是 once

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作