怎么封装一个公共的ajax请求
1个回答
展开全部
s = {type : 'POST',
url : xxx,
data : {},
async : true,
success : function(result) {
alert(1111)
},
Callback:function(){
alert(2222)
}
}
var _ajax = $.ajax;
$.ajax = function (s) {
var old = s.success;
s.success = function (data, textStatus, jqXHR) {
alert(333)
if (data && data.IsLogout) {
eval(data.Callback);
}
if (old) {
old(data, textStatus, jqXHR);
}
};
_ajax(s);
};
$.ajax(s);开始,跳进你自定义的$.ajax = fuc/.....;
var old = s.success;
将 function(result) {
alert(1111)
};
赋值给 old。这是为伏世并了保存之前定义的success
s.success = function (data, textStatus, jqXHR) {
alert(333)
if (data && data.IsLogout) {
eval(data.Callback);
}
if (old) {
old(data, textStatus, jqXHR);
}
};
自己封装缺迹一个方法。并修返铅改参数s的success,让ajax执行完成之后执行这个方法而不是之前的alert(111)
_ajax(s);执行原生的ajax跳到指定的页面。
成功后跳到 s.success = function (data, textStatus, jqXHR) {
alert(3333)
if (data && data.IsLogout) {
eval(data.Callback);
}
if (old) {
old(data, textStatus, jqXHR);
}
};
url : xxx,
data : {},
async : true,
success : function(result) {
alert(1111)
},
Callback:function(){
alert(2222)
}
}
var _ajax = $.ajax;
$.ajax = function (s) {
var old = s.success;
s.success = function (data, textStatus, jqXHR) {
alert(333)
if (data && data.IsLogout) {
eval(data.Callback);
}
if (old) {
old(data, textStatus, jqXHR);
}
};
_ajax(s);
};
$.ajax(s);开始,跳进你自定义的$.ajax = fuc/.....;
var old = s.success;
将 function(result) {
alert(1111)
};
赋值给 old。这是为伏世并了保存之前定义的success
s.success = function (data, textStatus, jqXHR) {
alert(333)
if (data && data.IsLogout) {
eval(data.Callback);
}
if (old) {
old(data, textStatus, jqXHR);
}
};
自己封装缺迹一个方法。并修返铅改参数s的success,让ajax执行完成之后执行这个方法而不是之前的alert(111)
_ajax(s);执行原生的ajax跳到指定的页面。
成功后跳到 s.success = function (data, textStatus, jqXHR) {
alert(3333)
if (data && data.IsLogout) {
eval(data.Callback);
}
if (old) {
old(data, textStatus, jqXHR);
}
};
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询