【报Bug】mui.ajax 经常abort,网络一直连着wifi

不管是iOS或者是Android平台,其他应用不会出现这样的情况

从开始使用H5+开发就一直经常遇到,很不稳定,希望可以优先解决这些稳定性的问题



2015-07-28 08:37 1 条评论 分享
已邀请:
1

anke

赞同来自: 蔡繁荣

其它人就没遇到过这样的问题?顶起来


1

用mui.ajax时候添加一个传入属性值crossDomain,如下:
mui.ajax({

crossDomain:true

});


0

lucida

赞同来自:

也遇到这样的问题了,用楼上的方式,试试先


0

DCloud_MUI_FXY

赞同来自:

什么接入方式?
用HBuilder创建的移动应用?

集成webview方式?

集成SDK方式?


0

蔡繁荣 - 发表是最好的记忆

赞同来自:

HBuilder创建的移动应用
使用mui.ajax去请求接口

什么接入方式?
集成webview方式?
是?没明白


0

蔡繁荣 - 发表是最好的记忆

赞同来自:

特别是网络切换后,直接abort罢工,即使10M光纤WIFI


0

hehui5202006

赞同来自:

楼主是否已经解决这个问题?我现在也遇到这个问题,急啊


0

IT狂人

赞同来自:

我也遇到这问题,有大牛可以解决的吗?


0

ahtl_yy

赞同来自:

同样遇到这样的问题,请教如何解决


0

llm_laosan@163.com

赞同来自:

也遇到了,有解决的吗?


0

赞同来自:

说说我碰到的原因,我是因为页面里少写了个</form>,由此推及,可以先排除是不是代码里的标签不配对造成的。


0

356151530@qq.com

赞同来自:

自定义类
var httpRequest = function() {
var $this = this;
$this.data = {};
$this.host = '你的地址';
$this.addData = function(key, value) {
if(!value)return;
$this.data[key] = value;
};
$this.request = function(url, method, callback, asynch) {
callback=callback||mui.noop;
asynch = asynch == null ? true : asynch;
var data = new FormData();
if(MEMBER){
data.append('uid', MEMBER.uid);
data.append('token', MEMBER.token);
}
// var appVersion = app.getVersion();
// data.append('version', appVersion);
// data.append('method', method);
// data.append('access_token', APP_BASE.access_token);
// data.append('open_id', app.getState().open_id || '');
for (key in $this.data) {
data.append(key, $this.data[key]);
}
var XML = new XMLHttpRequest();
var XMLtimeout = setTimeout(function(){
if(XML)XML.abort();
},2000);
var result = {info:'接口错误',code:400};
XML.onreadystatechange = function() {
if (XML.readyState == 4) {
console.log(XML.responseText);
if(XMLtimeout)clearTimeout(XMLtimeout); //模拟的超时处理机制
try{
if(JSON.parse(XML.responseText).ret==200){
result=JSON.parse(XML.responseText).data;
console.log(result.info);
}
}catch(e){
if(e instanceof SyntaxError){
console.log('错误的数据接口:' + url);
}
}
callback(result);
}
};
console.log($this.host+url);
XML.open('POST', $this.host + url, asynch);
XML.send(data);
};

$this.get = function(url, callback, asynch) {
$this.request(url, 'GET', callback, asynch)
};

$this.post = function(url, callback, asynch) {
$this.request(url, 'POST', callback, asynch)

};

$this.put = function(url, callback, asynch) {
$this.request(url, 'PUT', callback, asynch)
};

$this.delete = function(url, callback, asynch) {
$this.request(url, 'DELETE', callback, asynch)
}
\n

};


0

上上

赞同来自:

我也想知道,安卓手机总是跳到error,根本没法用,苹果就比较稳定,表示hbuilder创建的移动应用真心无力


0

cxian -

赞同来自:

4G流量abort了 wifi还能用,求救


0

1805382216@qq.com

赞同来自:

解决了吗 我数据库都修改了 他还要报这个问题


0

1066494007@qq.com - 慧行坚勇,究畅恒无极

赞同来自:

把编辑器和手机重启一下,问题就可以解决了


0

gaoduji@qq.com

赞同来自:

crossDomain:true
无效
ios10出现abort
http连接


0

爱门谁谁

赞同来自:

同样的问题 要吐血了 !


0

wayhbbeed - 80

赞同来自:

crossDomain    *5+ only
Type: Boolean
强制使用5+跨域
\n

要回复问题请先登录注册