
08.03.2011, 19:22
|
Кандидат Javascript-наук
|
|
Регистрация: 08.03.2011
Сообщений: 148
|
|
Работа с полученными данными
Пару вопросов, ответьте на все, кто разбирается, заранее благодарю!
1) Получив данные от сервера используя Ajax мы можем иметь доступ к этим данным через свойство responseText, верно? Это всего лишь строка. 2) То есть, если это html, то мы все равно не можем применять методы DOM к этим данным, верно?
3) Но с xml дело обстоит несколько иначе. Можно получить его, как строку через responseText, а можно работать, как с деревом объектов через свойство responseXml, верно?
4) А могу я просто создать строку, содержащую xml данные и применять к этой строке методы DOM или так можно только со свойством responseText?
5) Сервер возвращает мне ответ в формате html. Как мне сделать, чтобы можно было применять к этим возвращенным данным методы DOM?
|
|

09.03.2011, 15:44
|
Кандидат Javascript-наук
|
|
Регистрация: 08.03.2011
Сообщений: 148
|
|
Неужели нету знатоков?
|
|

09.03.2011, 21:15
|
 |
Злюка-бобер
|
|
Регистрация: 21.03.2010
Сообщений: 438
|
|
А вам не пришла в голову мысль, что для того, чтобы к полученному HTML применять методы DOM, его надо попробовать как-то добавить на страницу? Логично ж, ведь...
__________________
In WEB We Trust
У всех есть своя темная сторона...
|
|

10.03.2011, 10:58
|
Кандидат Javascript-наук
|
|
Регистрация: 08.03.2011
Сообщений: 148
|
|
что логичного? Если с xml, полученным через ajax запрос, можно работать, как деревом объектов, то почему бы и с html так нельзя?
|
|

10.03.2011, 12:00
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
xml и html это разные языки со своими методами и свойствами чтобы с ними одинаково работать
|
|

10.03.2011, 15:25
|
Кандидат Javascript-наук
|
|
Регистрация: 08.03.2011
Сообщений: 148
|
|
Ну во-первых html построен на xml, поэтому не такие уж и разные это языки. Во-вторых то, что для обработки этих форматов существуют разные методы и свойства это и ежу понятно, но поскольку с полученными через ajax данными можно работать, как с деревом объектов, то ЛОГИЧНО предположить, что существует такая же возможность и для полученных html данных. Поэтому, собственно, я и спросил. А ответы в стиле "А вам не пришла в голову мысль, что для того, чтобы к полученному HTML применять методы DOM, его надо попробовать как-то добавить на страницу? Логично ж, ведь...", говорят лишь о том, что человек хочет показать себя в умном свете и ему лишь бы ляпнуть абы что.
|
|

10.03.2011, 15:31
|
Кандидат Javascript-наук
|
|
Регистрация: 08.03.2011
Сообщений: 148
|
|
В таком случае, на ответ "А вам не пришла в голову мысль, что для того, чтобы к полученному HTML применять методы DOM, его надо попробовать как-то добавить на страницу? Логично ж, ведь..." просветлю вас, что DOM это то, как браузер формирует дерево объектов и также это методы, которые применяются для работы с этим деревом объектов. Но это ни значит, что дерево объектов может быть одно. Можно подгрузить хоть тысячу документов и сделать из них тысячу деревьев. Просто тот документ, который вы видите на дисплее находится в объекте window, собственно поэтому браузер его и отображает, а остальные деревья могут существовать, но они не отображаются. В ActionScript именно так все и работает, в JS, думаю, тоже самое.
|
|

10.03.2011, 15:43
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Сообщение от FanAizu
|
Ну во-первых html построен на xml,
|
кто вам сказал?
сначала был html потом появился xml. а язык разметки страниц построенный на их базе называется хhtml
Сообщение от FanAizu
|
Просто тот документ, который вы видите на дисплее находится в объекте window, собственно поэтому браузер его и отображает, а остальные деревья могут существовать, но они не отображаются. В ActionScript именно так все и работает, в JS, думаю, тоже самое.
|
Вам думать не стоит(моё мнение)-вам стоит изучить основы языка
Последний раз редактировалось dmitriymar, 10.03.2011 в 15:58.
|
|

10.03.2011, 16:18
|
Кандидат Javascript-наук
|
|
Регистрация: 08.03.2011
Сообщений: 148
|
|
Цитата:
|
кто вам сказал?
сначала был html потом появился xml. а язык разметки страниц построенный на их базе называется хhtml
|
Тут пардон, ошибся. А с основами языка знаком и знаком хорошо. Укажите, где ошибка в том, что я напечатал?
|
|

10.03.2011, 16:36
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
читай доки языка и сам поймёшь чтоSkyLight,
прав. а если так хочется работать как с деревом-ну включи его в невидимый фрейм
|
|
|
|