日期:2014-05-17  浏览次数:20426 次

$.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());
类似这样的调用方法,有没有高手给点宝贵意见啊。
jQuery Ajax callback

------解决方案--------------------
你   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;