$.ajax返回函数问题
我想把jquery的ajax方法封装成如下方法:
url是路径,MethodName是调用后台的方法名,data是参数,CallBakc成功返回的函数,
function ajax(url,MethodName,data,CallBack){
$.ajax({
type: "Post",
//方法所在页面和方法名
url: url+"/"+MethodName,
contentType: "application/json; charset=utf-8",
data: data,
dataType: "json",
success: function (data) { },
error: function (err) {return;}
});
}
调用的时候只要ajax('aa.aspx','SayHello','{"Name":"张三"}',BackName());
类似这样的调用方法,有没有高手给点宝贵意见啊。
------解决方案--------------------你 error: function (err) {return;} 对error没处理
你再封装个人觉得意义不大
jquery 已经有简化ajax请求的方法
$.get
$.getJSON
$.post
------解决方案--------------------jAjax.ajax=function(type,url,data,beforecall,callback){
$.ajax({
type:type,
url:url,
data:data,
dataType:'json',
beforeSend:beforecall,
success:function(data){
jAjax.cbFilter(data,callback);
},
error: jAjax.error
});
}
jAjax.cbFilter=function(data,cb){
if(data&&data.SessionTimeout&&data.SessionTimeout==!0){
alert(data.msg);
window.parent.location = data.url;