не работает скрипт после ajax
Как использовать плагины jquery с динамическим контентом или почему после AJAX отваливается javascript
Подключил на страницу несколько суперплагинов:
Но после загрузки через AJAX код перестает работать! Как это исправить?!
1 ответ 1
Обычно говорят, что чтобы исправить ошибку, надо после обновления страницы через ajax выполнить код еще раз. Но это не всегда верно.
Выше был общий принцип. Ниже я напишу способ, которым можно попытаться заставить заработать код в простом случае.
Собираем все «улучшения» страницы в одном месте:
Изменяем получившуюся функцию так, чтобы она действовала только внутри переданного ей контейнера:
Находим в коде те места, где выполняется динамическое обновление содержимого или создание элементов.
В таком случае надо после вызова html добавить вызов applyPlugins :
В таком случае надо добавить туда параметр с функцией обратного вызова:
Способ выше не будет работать если используемый для плагина селектор проходит через динамический контейнер:
В таком случае вам, наверное, стоит более внимательно отнестись к тому что и как вы обновляете или загружаете вместо слепого применения трюка с applyPlugins.
Этот обработчик будет слушать нажатия на любые ссылки с установленным атрибутом data-href независимо от того, как и когда они появились на странице.
Почему не работает javascript после ajax получения ответа?
На странице реализована фильтрация товаров через ajax.
После получения ответа от сервера и его вставки на страницу перестает работать скрипт с ховер эффектом.
Скрипт подключен в head
Код отправки ajax запроса и обработка ответа
Пробовала строку
$(«#sectionproducts»).empty().append(content);
заменить на
$(«#sectionproducts»).empty().html(content);
Результат не меняется
Как можно решить проблему работы скриптов после отправки ajax запроса?
Добрый день.
Может это конечно и некропост, но все же я хотел написать по поводу 2го пункта, про событие jQuery.on().
Везде написано
Но более точное и правильное я нашел в сети, чтобы скрипт отрабатывал именно на подгруженных ajax элементах:
Т.е. у тэга div при нажатии атрибут onClick вызывает эту функции. И тут без разницы, подгружен контент ajax’ом или нет.
Если хотите в функции использовать значение $(this), то задайте в атрибуте у функции onClick=»function_name(this);», а в скрипте в функции задайте событие для этого значения
Надеюсь, кому-то будет полезно 🙂
Почему такой вариант не рассматривается?
Я так пользуюсь давно. сам когда-то натыкался на это, но так же быстро решил. оказывается это прям ВОПРОС))
Для извращенцев, вот так ещё можно:
Спасибо, по всякому уже пробовал, это помогло!
Не срабатывает JS при подгрузке контента через AJAX
Помощь в написании контрольных, курсовых и дипломных работ здесь.
При подгрузке страницы через AJAX не выполняется Javascript (Jquery border-image)
Сайт: http://*******/4qkDe Если зайти в левом меню на Мера Систем, то изображения уже не будут в.
Отображать процесс при ajax подгрузке
Всем привет! Как отображать процесс (анимацию) при аяксе beginForm знаю, а вот как если у меня.
Перезагрузка JS скриптов при Ajax подгрузке файлов
Все привет. Столкнулся с такой проблемой: При подгрузке нового контента с помощью pjax, который.
Решение
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Ошибки при подгрузке информации через load
Проблема такова: Мне надо загрузить в блок определенную информацию. У меня в brauz.htm есть такой.
Индикатор загрузки контента через AJAX
Здравствуйте. Ситуация такая: при клике по ссылке аяксом получаю данные (текст и изображения). На.
Постоянная подгрузка контента через AJAX
Здравствуйте всем. Подскажите как лучше организовать область постоянной подгрузкы контента, через.
Подгрузка контента через ajax со сменой URL
Вот таким кодом я подгружаю это дело: function followLink(event, link) < var nameLink =.
скачать русский перевод, моды, скины и стили для phpBB, phpBB3
Не работают скрипты после ajax в БО Татьяны
Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Не работают скрипты после ajax в БО Татьяны
Сообщение Alecto » 05.11.2014 8:51
у меня на странице работают скрипты, после добавления ответа через БО скрипты перестают работать, хотя ошибок на странице нет.
почему такое происходит? можно както исправить?
привязался к вашему #post_ajax
не получается.
помогите.
Re: Не работают скрипты после ajax в БО Татьяны
Сообщение Алг » 05.11.2014 10:34
Re: Не работают скрипты после ajax в БО Татьяны
Сообщение Татьяна5 » 05.11.2014 10:41
Re: Не работают скрипты после ajax в БО Татьяны
Сообщение Alecto » 05.11.2014 11:12
да.
но я не уверен в правильности построения скрипта.
Почему не срабатывает success в ajax запросе?
Встретился с проблемой, что не работает «success», сам ajax вроде работает, данные отправляются на обработчик.
javascript:
@Norbyt попробуйте выполнить запрос (я заменил строками значения переменных)
Я намеренно убрал указание типа получаемого контента. Выполнили, посмотрели консоль, сделали вывод.
Если сработал success, добавляем dataType: ‘json’ и выполняем, смотрим консоль.
Пишем сюда и потом думаем, что и как.
@Norbyt вы точно делали то, что я написал? Проблему нужно искать, уменьшая проблемный код. Если вам требуется DOMContentLoaded, то это значит, что вы продолжаете тестировать посторонний проблемный код. Так можно долго ковыряться.
@Norbyt ничего вы не забыли. Уберите. Срочно.
Аргументом метода click (и всех методов для работы с событиями) может быть только функция, а не результат её работы. То есть срабатывает click, и только тогда запускается RunAjax.
Это значит, что ошибка осталась в коде.
ПыСы. И зачем вы называете свои ошибки позорными? Это — моя работа, а вы делаете её за меня:)) Шучу. Я их так тоже не называю.