真机调试IOS时,mui.ajax无法发送同步请求,即在代码中设置了async: false,也还是会以异步的方式;
但此在安卓手机手机是没有问题的,所以很奇怪,这是IOS系统的问题还是mui的bug?

- 发布:2019-10-28 11:22
- 更新:2019-10-28 22:36
- 阅读:2369
真机调试IOS时,mui.ajax无法发送同步请求

木木月半 (作者)
代码如下:
document.getElementById("Login").addEventListener('tap', function() {
console.log('begin')
mui.ajax(url, {
data: {
parameters: para
},
async: false,
dataType: 'json', //服务器返回json格式数据
type: 'post', //HTTP请求类型
headers: {
'Content-Type': 'application/json'
},
success: function(data) {
console.log('success')
plus.nativeUI.alert('success');
if(data.LoginResultType == 1) {
plus.nativeUI.alert('登入成功');
} else {
console.log(data.Message);
}
},
error: function(xhr, type, errorThrown) {
//异常处理;
console.log(errorThrown);
}
});
console.log('end')
});
IOS真机调试日志信息:
begin
end
success
但是用安卓手机输出的是:
begin
success
end
木木月半 (作者)
感谢回复,我开始遇到过abort的问题,但是替换最新的mui.min.js文件后,这个问题解决了。但是出现新的问题,也就是上面提到的无法发送同步请求的问题;
2019-10-28 11:37
一休111
回复 木木月半: 你好abort问题是怎么解决的呢。我用的mui.ajax请求的是http
2019-10-28 17:09
一休111
回复 一休111: 哦哦找到了还要再配置文件上配置"XMLHttpRequest": {
"description": "跨域网络连接"
}
2019-10-28 17:14
木木月半 (作者)
回复 一休111: 这个问题,我是直接更新最新版本的mui.min.js文件解决的,网上有不同的解决办法... 现在也不确定什么问题引起的,反正解决了。 现在这个苹果手机真机调试无法发送同步请求的问题不知道怎么回事
2019-10-28 20:35
忘记
回复 木木月半: 你这个是怎么解决的呢? 我这个升级WKWebview,https mui.ajax 同步不起作用
2020-04-11 12:54