• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Динамически добавлять Ajax обработчики

  • Автор темы Автор темы kr0k
  • Дата начала Дата начала
K

kr0k

В двух словах, есть таблица, при щелчке по одной из позиций открывается модальное окно так же с таблицей(данные подтягиваются AJAXом), в этом окне похожая ситуация, таблица при щелчке по одной из позиций выводятся данные загруженные AJAXом.

Проблема в следующем, я не понимаю как обрабатывать клики в загруженном модальном окне, ведь документ уже загрузился.

PS: использую jQuery + Zend Framework
 
У меня была похожая ситуация и как раз jQuery + Zend Framework. Там был попап, в который подгружалась форма, в которой надо было вешать событие на кнопку, чтобы она аяксом обрабатывалась. Помогла рекурсия:

<!--shcode--><pre><code class='js'> function setAjaxLoginReset()
{
$('a[href*=resetpassword]').bind('click', function() {
$.get(this.href,
function(data)
{
document.getElementById('login-popup').innerHTML = data;
$('a[href*=login]').bind('click', function() {
$.get(this.href,
function(data)
{
document.getElementById('login-popup').innerHTML = data;
setAjaxLoginReset();
});
return false;
});

});
return false;
});
}

setAjaxLoginReset();[/CODE]
 
в загруженном модальном окне podteagivai ne toliko html no i js
 
nws
если аяксом подгрузить js он разве выполнится?
 
sax_ol
если подгрузить аяксом alert(1); мы не получим алерта
 
sax_ol
получил ответом от сервера скрипт - засунул на страницу. естественно он не выполнится... тут как раз проблема в этом, чтобы запустить нейкий скрипт, который мы получили от сервера.
 
sax_ol
а что с эвалом делать? eval(response).. ну, можно и так конечно, но с рекурсией вариант всё равно лучше, когда ты знаешь что должно выполняться. если непонятно что выполнять - мой код не поможет.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab