2010-02-12 3 views
0

Это также может быть простой Javascript родственными, но вот ссылка на IO только в случае, если: YUI3 IOYUI3 IO вопрос выполнения программы

У меня есть экземпляр YUI создан, и я с помощью функции ввода-вывода для получения данных с сервера.

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

Если я помещаю события в функцию loadpage, они удалят их из своего глобального статуса? Что такое XHR? – user103219

+0

XHR означает XMLHttpRequest (http://en.wikipedia.org/wiki/Xmlhttprequest). И да, если вы разместите их исключительно по прямому вызову, они не будут активными в глобальном масштабе. –

+0

Спасибо, эта функция документирована где угодно? Он работал, но мне нужно было удалить «Dispatch» и изменить их на правильные имена функций. для чего «Диспетчер»? Я не смог найти это использование ни в одном из документов YUI3. – user103219

Смежные вопросы