详细问题描述
[内容]
封装了一层mui的json请求,当含有特殊数据时,无法完成回调操作。
重现步骤
1.封装一层mui的json请求
crossPost:function(url,data,success,fail){
console.info("url:"+url+",data:"+JSON.stringify(data));
plus.nativeUI.showWaiting();
mui.ajax(url,{
data:data,
dataType:'json',//服务器返回json格式数据
type:'post',//HTTP请求类型
timeout:10000,//超时时间设置为10秒;
headers:{'Content-Type':'application/json'},
crossDomain:true,
success:function(data){
plus.nativeUI.closeWaiting();
console.info("success:"+JSON.stringify(data));
if(success){
success(data);
}
},
error:function(xhr,type,errorThrown){
console.info("error:"+type+"["+errorThrown+"]");
plus.nativeUI.closeWaiting();
mui.toast("连接服务器出错...");
if(fail){
fail();
}
}
});
2.使用如下方法请求数据
wUrl.crossPost(wUrl.isLogin,{_metadata:wUtils.getAuthData()},function(data){
if(data.types.length>0){
var type=template("typeTpl",data);
$("#type_container").empty().append(html);
}
if(data.datas.content.length>0){
var items=template("itemTpl",data.datas);
$("#itemContainer").empty().append(items);
}
});
[步骤]
[结果]
页面一直转圈圈
[期望]
运行环境
我用的iPhone 5s(ios10.2)真机调试有这个问题,用4.2.2的android模拟器就没问题了。。。
[系统版本]
[浏览器版本]
[IDE版本]
[mui版本]
附件
[代码片段]
[安装包]
联系方式
[QQ]
[电话]
0 个回复