2012-02-29 93 views
0

我有以下代码多次:jQuery的AJAX事件处理成功

$.ajax({ 
     type: "POST", 
     cache: false, 
     url: "url here", 
     success: function (data) { 
      // do something here... 
     } 
    }); 

我想变成一个功能这是只有一次使用它,像财产以后:

function ajax (type, url, complete){ 
     $.ajax({ 
      type: type, 
      cache: false, 
      url: url, 
      success: function (data) { 
       GO TO THE METHOD SPECIFIED IN complete 
     } 
}); 

如何我会运行完整变量中指定的方法吗?可能吗?我已经看过jQuery的ajax成功事件,但由于它会在每个使用它的项目上触发,因此我将不得不检查它是否是正确的ajax请求...

回答

2

如果complete是对一个功能,

function ajax (type, url, complete){ 
     $.ajax({ 
      type: type, 
      cache: false, 
      url: url, 
      success: complete 
}); 

只要确保complete的参数相匹配的是什么success给出。

编辑:如果complete是一个对象,只要找到它的功能和使用:

success: complete.foo 

希望这是你问...

0

如果明白问题正确

function ajax (type, data, url, complete){ 
    $.ajax({ 
     type: type, 
     data:data, 
     cache: false, 
     url: url, 
     success: complete 
    }); 
} 
var obj={ id:1} 
/* example case use */ 
ajax ('POST', obj 'site.com', myAjaxComplete); 

/* a success callback from ajax*/ 
function myAjaxComplete(data){ 
    // data argument is return data from server 

} 

编辑:你一定要添加一个参数发送到服务器的数据