2010-02-12 62 views
0

這也可能是簡單的JavaScript相關的,但這裏只是在情況下,鏈接到IO:YUI3 IOYUI3 IO程序流程問題

我創建了一個YUI實例,並通過使用io函數來從服務器獲取數據是。

YUI().use('event', 'node', 'io', function(Y) { 

    Y.on('io:start', onstart, this, true); 
    Y.on('io:success', changecontent, this); 
    Y.on('io:end', onend, this, true); 

// irrelevant code has been omitted 

function loadpage(e) { 
    var request = Y.io(uri+"/"+tgt); 
} 

}); 

這是否意味着,如果我在任何時間,使用Y.io開始/成功/結束,將分別調用的OnStart/changecontent /結束?

我想多次調用服務器,但有不同的函數來處理每次調用的結果。我會如何去做這件事?

謝謝。

回答

1

是的,你這樣做的事件是全球性的。但是,您可以傳遞僅適用於單個XHR的配置選項。它應該是這樣的:

Y.io(uri + "/" + tgt, { 
         "on": 
          { 
           "start": onstart, 
           "complete": changecontent, 
           "end": onend 
          }, 
         "context": this 
         }); 
+0

如果我將事件放入加載頁面函數將它們從它們的全局狀態中刪除? 什麼是XHR? – user103219 2010-02-12 18:51:17

+0

XHR代表XMLHttpRequest(http://en.wikipedia.org/wiki/Xmlhttprequest)。是的,如果你只是直接打電話,他們將不會在全球範圍內活躍。 – 2010-02-12 18:53:25

+0

謝謝,這個功能記錄在任何地方?它工作,但我需要刪除「調度」並將其更改爲正確的函數名稱。什麼是「派遣」? 我在任何YUI3文檔中都找不到這種用法。 – user103219 2010-02-12 19:25:14