Вход

Просмотр полной версии : Request.HTML возвращает [object NodeList]


Iesua
20.07.2012, 21:40
Использую mootools и запрос Request.HTML. Если использовать просто Request, то запрос выводит нужную страницу, но там не срабатывают события window типа load и domready, а если Request.HTML события срабатывают( тестил отдельным пхпшником), но вместо страницы приходит [object NodeList] :(((

var container = $('wrap'); // элемент container для полученных данных

new Request.HTML({
url: 'index.php',
evalScripts :'true',
onSuccess: function(html) { // запрос выполнен уcпешно
container.set('html', html);

},
onFailure: function() { // ошибка запроса
container.set('html', 'The request failed.');

},
onCancel: function() { // отмена запроса
container.set('html', 'The request calcelled.');

}
}).send();

Объясните пожалуйста как правильно получить страницу и чтобы сработали эвенты?
P.S Использую стандартный index.php Джумлы

naokgoiv
19.07.2013, 00:38
Позно, но может кто-нибудь еще столкнется. Было такое же. В доках нашел onSuccess(responseTree, responseElements, responseHTML, responseJavaScript)

var container = $('wrap'); // элемент container для полученных данных

new Request.HTML({
url: 'index.php',
evalScripts :'true',
onSuccess: function(tree, elements, html) { // ОБРАТИТЕ ВНИМАНИЕ НА ПАРАМЕТРЫ
container.set('html', html);

},
onFailure: function() { // ошибка запроса
container.set('html', 'The request failed.');

},
onCancel: function() { // отмена запроса
container.set('html', 'The request calcelled.');

}
}).send();
Смотрите 6 строку.
Так должно работать!

danik.js
19.07.2013, 01:01
А нафига так делать? Зачем дважды парсить ответ? Разве нельзя уже сформированное дерево подсадить в контейнер?