Принятие ResponseTree из Ajax не считается элементами HTML - PullRequest
0 голосов
/ 09 декабря 2010

Я загружаю фрагмент HTML с помощью Ajax и adopt в контейнер.Элементы представлены правильно.Но я не могу запустить какой-либо метод, то есть метод, который должен работать с элементом HTML.

var Req = new Request.HTML({'onSuccess':function(responseTree){
$('form').innerHTML='';
$('form').adopt(responseTree);
   $('form').getElemets('ul').each(function(e){e.setStyle('display','none');});
}
}}).get(href);

возвращается html:

<ul><li><span>ssss</span></li></ul>

Возможно, я забыл скобку в этом примере, но реальный код в порядке, когда я предупреждаю о найденных элементах внутри eachфункции, я получаю [object Element], а не [object HTMLUIElement], как я должен

1 Ответ

1 голос
/ 10 декабря 2010

Кажется, прекрасно работает для меня. Смотрите пример: http://www.jsfiddle.net/mXmjr/

new Request.HTML({
    url: '/echo/html/',
    data: {
        html: "<ul><li><span>ssss</span></li></ul>"
    },
    method: 'post',
    onSuccess: function(response) {        
        document.body.empty();
        document.body.adopt(response);
        document.body.getElements('ul').each(function(list){
            list.highlight();
        });
    }
}).send();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...