2012-02-29 96 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 

} 

編輯:你一定要添加一個參數發送到服務器的數據