2013-04-10 27 views
3

示例代碼:JavaScript回調是如何工作的

function GetEmployee(Id, callback) { 
     return $.ajax({ 
      ... 
      ... 
      success: function(data) { 
       if(data.success == 1) 
        callback('1'); 
       else 
        callback('2'); 
      }, 
      ... 
     }); 
    } 

比方說,這種特殊的jQuery代碼是在我的Firefox在我的機器(客戶端)的標籤「2」的執行,一旦它看到Ajax調用,調用將發送到Web服務器,一旦請求已經被Web服務器處理,它就會將這個響應發送回我的機器(客戶端)。

現在,世衛組織將會監聽服務器響應並將此響應帶入我的回調方法中?我的意思是,確定Firefox及其標籤號碼和回調方法(success:function(data))。謝謝閱讀。

+0

你的問題不清楚。你似乎在上面的代碼中有你需要的所有部分。該成功方法的「data」參數是來自ajax調用的響應,如果需要,您可以將它作爲param傳遞給callback()方法。你能否爲我們重新提出你的問題或問題? – Graham 2013-04-10 20:28:18

回答

1

我不確定我完全理解這個問題,或者說你所要求的。確保迴應來到正確的地方是爲你處理的,所以除非你從學術角度提出要求,否則你不需要擔心。

至於你的其他問題,「現在我可以將這個響應帶入我的回調方法嗎?」你應該能夠響應數據傳遞給回調函數的參數:

callback(data); 

它可以幫助看出,調用GetEmployee()的代碼。

1

你的問題本身似乎並沒有太多意義。您無法進行跨界面呼叫,因此您根本無需擔心。 回調實際上就像任何其他函數一樣,對於你的ajax調用也是如此。

+0

我沒有說我做了跨標籤調用。 – 2013-04-10 15:53:58