Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   DOM манипуляции с ответом сервера. (https://javascript.ru/forum/jquery/11654-dom-manipulyacii-s-otvetom-servera.html)

ekkl 06.09.2010 00:11

DOM манипуляции с ответом сервера.
 
Может меня заносит, и я снова усложняю себе жизнь...
Значит так, по аджакс-запросу сервер возвращает какой-то результат в виде куска html кода. Из этого куска надо вырезать div с класом xyz и вставить его определенный div. (Он уже есть в загруженном документе.) А все "остальное" в другой div.
Может такая нарезка черезчур ...
Если есть какие-то другие более умные идеии, буду рад выслушать.:)

B@rmaley.e><e 06.09.2010 00:39

var data = $(data); // data - ответ от сервера
$('div.xyz', data).appendTo(div1); // div1 - куда будем вставлять div.xyz
data.appendTo(div2); // div2 - куда будем вставлять все остальное.

Kolyaj 06.09.2010 12:37

Цитата:

Сообщение от ekkl
Если есть какие-то другие более умные идеии, буду рад выслушать.

Возвращать информацию в таком виде, чтобы не пришлось ничего вырезать.

ekkl 06.09.2010 18:46

Например?
Упаковать в json? А так можно?

Kolyaj 06.09.2010 18:56

Что значит можно? Возвращайте в удобном для вас виде, кому какая разница.

ekkl 06.09.2010 21:07

Я имею в виду, что сама разметка не "пострадает"?
Если в данных есть скрипт.
Дополнительные нагрузки на сервер при упаковку в json меня также беспокоят.
Ну и, есть ли какой-то способ отравить как ответ сервера несколько данных (которые можно рассортировать по дивах), кроме как упаковать их в json. Я же потому и спрашиваю.

inGray 07.09.2010 09:43

Можно готовый HTML возвращать :-?

ekkl 07.09.2010 13:12

Цитата:

Можно готовый HTML возвращать
И вырезать то что нужно и перемещать, куда нужно уже на стороне клиента?

inGray 07.09.2010 13:19

Может без вырезания обойтись? А возвращать только то что нужно вставить?

ekkl 07.09.2010 14:21

А если в одни див надо вставить одно, а в другой-другое?
Например, данные с сервера подгружаются в плавающий див. (Т.е. диалоговое окно. Просто я хочу, чтобы тег с <h1> стал заголовком всего окна.


Часовой пояс GMT +3, время: 09:18.