请教一下大家,我在js里面调用以下这个函数的时候,为什么会走到最后那个报错哪里去了?:var message="您的网络不太给力哦,请稍后再试!";
在同一个jsp里面我用的是输入的是同样的路径和同样多的参数,只是某个参数类型不一样,有的可以调用成功,有的走到最后那个网络不给力那个地方去了。xy.ajax= function(options) {
if (typeof options === 'object') {
var el='body';
if(App&&App.blockUI){
//检查是否否有model显示
$(".modal").each(function () {
if($(this).is(':visible')){
el=$(this).find(".modal-content");
return;
}
});
App.blockUI({
target: el,
animate: true
});
}
$.ajax({
type : options.type,
url : options.url,
dataType : "json",
timeout : 30000,
data : options.data?options.data:{},
success : function(data) {
if(App&&App.unblockUI){
App.unblockUI(el);
}
if(data.success){
if(options.success)
options.success(data.list,data.totalCount,data);
if(data.message){
if(data.messageType=='Warning'){
wtx.warning("警告",data.message);
}else if(data.messageType=='Error'){
wtx.warning("错误",data.message);
}else{
wtx.info("提示",data.message);
} }
} else {
var message="";
if (data.message) {
message=data.message;
} else{
message = "服务器返回未知错误!";
}
if (options.error){
options.error(message,data);
}else{
wtx.warning("提示",message);
}
}
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
if(App&&App.unblockUI){
App.unblockUI(el);
}
var message="您的网络不太给力哦,请稍后再试!";
if (options.error){
options.error(message);
}else{
wtx.error("提示",message);
} }
});
}
};

解决方案 »

  1.   

    输入不同的url后,你看看你的后台options.url这个方法中,返回的json都是什么,可能是因为你的参数不一样,导致返回的json不一样,从你的代码看,应该是有的url及参数,取不到值造成的,就直接走这个function了(error : function(XMLHttpRequest, textStatus, errorThrown) {})。