Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Обработка полученного ajax ответа (https://javascript.ru/forum/events/43204-obrabotka-poluchennogo-ajax-otveta.html)

dts 26.11.2013 15:53

Обработка полученного ajax ответа
 
Добрый день

Код:

.content {
  display: none;
}

<div class="container">
  <div class="header">header</div>
  <div class="content">content</div>
</div>


Используется jquery скрипт show/hide.

Проблема при ajax обновлении.

Если до этого блок был раскрыт, то при обновлении он схлопывается.

Ответ приходит с блоком "content" display: none

По факту происходит удаление предмета из корзины магазина, поэтому подобное поведение выглядит неуместно.

Могу переписать скрипт с применением jquery cookie, чтобы можно было сохранить состояние.

Хотелось бы узнать, как можно проверить обновлен ли блок ?

Необходимо при получении ответа с блоком "content" display: none изменить его на display: block

Были мысли по поводу триггеров.

Задайте пожалуйста вектор направления, примеры реализации найду самостоятельно.

Спасибо

ksa 26.11.2013 16:07

Цитата:

Сообщение от dts
Необходимо при получении ответа с блоком "content" display: none изменить его на display: block

Так пусть сервер и шлет нормальный ответ. Зачем его еще и потом обрабатывать? :blink:

dts 26.11.2013 18:45

Цитата:

Сообщение от ksa (Сообщение 282925)
Так пусть сервер и шлет нормальный ответ. Зачем его еще и потом обрабатывать? :blink:

А как он будет его слать ?

Тогда при первой загрузке любой страницы, корзина будет раскрыта, а она должна быть изначально свернутой.

dts 26.11.2013 19:27

Какой вам код привести ?
jquery show/hide или вас интересует backend ?

ksa 26.11.2013 19:37

Цитата:

Сообщение от dts
А как он будет его слать ?

Тогда при первой загрузке любой страницы, корзина будет раскрыта, а она должна быть изначально свернутой

Так пусть "знает" когда открывать, а когда закрывать. На то он и сервер. :)

dts 26.11.2013 19:49

Как он должен знать ?

Вы серьезно или просто троллите ?

ksa 26.11.2013 19:54

Как вы задолбали со своими комплексами... :D

Цитата:

Сообщение от dts
Как он должен знать ?

Млин, а как он тебе отвечает? Откуда он знает, что тебе нужно отвечать?

Прям не сервер, а всезнающая субстанция...

dts 26.11.2013 20:00

Цитата:

Сообщение от ksa (Сообщение 282991)
Млин, а как он тебе отвечает?

Откуда он знает, что тебе нужно отвечать?

http://javascript.ru/forum/282727-post4.html

Команда вызывается из колбека функции удаления товара.

ksa 26.11.2013 20:07

dts, так вот и пошли ему нужные сведения. Сервер пусть их обработает и ответит как нужно.

dts 26.11.2013 20:13

А не жирно на это целый запрос тратить ?

Я думал это на клиенте будет лучше сделать.

Да и пока спрашивал появилась мысль сделать обертку для общего контейнера и отмечать в нем состояние, попутно отмечая это в куки.

До этого пытался реализовать подобный сценарий, но внутри обновляемого контейнера.


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