Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по ajax (https://javascript.ru/forum/misc/22826-vopros-po-ajax.html)

(Sandr) 02.11.2011 04:16

Вопрос по ajax
 
Всем привет)
Есть страница index.php и mess.php.
Если нажать на ссылку на странице index, то с помощью ajax в неё загрузятся данные(сообщения, форма ввода) со страницы mess.php. Если просто набрать в браузере страницу mess.php, то она будет такая же как если бы вы перешли на неё со страницы index.php.
При клике на ссылку в index.php, через jQuery посылается переменная с именем load, методом POST с помощью jQuery.
В mess.php идёт проверка, если эта переменная передана, то отдаём только сообщения и форму ввода, если не передана, то создаём страницу полностью со всеми хеадерами, футерами и т.д.
После загрузки(не важно через ajax или нет) можно отправить сообщение через форму, и оно сразу же отобразится на странице(подгрузится с помощью ajax тоже).

Суть проблемы: если загружать mess.php через ajax (т.е. нажимать на ссылку в index.php) то при отправке сообщения, страница полностью перезагружается и только потом показывается новое сообщение со всеми остальными; если загрузить mess.php без ajax (т.е. зайти на него введя адрес в браузере), то после отправки сообщения, новое сообщение подгружается как нужно...
Создалось такое ощущение, что подключать js нужно ещё раз, даже при загрузке через ajax. Попробовал при ajax подгрузке сообщений и формы подключить ещё раз js, и всё заработало..

Так почему такое произошло? Почему, если загружать страницу через ajax, то приходится заново подключать js???

P.S. извиняюсь за то, что не дал код(он достаточно объёмен и коряв) и за то, что так плохо описал суть проблемы..

jazzz13 02.11.2011 10:40

Я думаю, Вы сами смогли разгадать проблему. Скорее всего, при аякс-загрузке приходящие скрипты не исполняются. Или они исполняются не верно, может быть положение формы в ДОМ разное при аякс-закгрузке и при стандартной загрузке.
Я мог бы сказать конкретно, если Вы покажите, что приходит по аяксу, что приходит при стандартной загрузке, и куда вставляется приходящая по аяксу верстка.

(Sandr) 02.11.2011 16:46

jazzz13,
написал в приват :)


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