Как сделать подгрузку меню в Ajax?
70 повідомлень
#9 років тому
Подскажите, пожалуйста, кто сталкивался.Есть сайт sbitok.com.ua
Требуется сделать подгрузку в Ajax меню оплаты услуг, чтобы убрать лишний код, который дублируется на каждой странице сайта.
Метод подгрузки статического контента здесь не работает, потому что файл c кодом меню оплаты "service_popup.php" содержит исполняемые функции (ещё учусь, поэтому в терминологии могу ошибаться), такие как:
<input type="checkbox" id="s_top" value="adv_top" name="op_id" data-price="<?= $amountTop ?>" >
Пытаюсь загружать меню таким способом, - не работает:
//Загружаем контейнер
<div id="service-popup"></div>
//Подключаем jQuery
<script>
$(document).ready(function(){
$.ajax({
url: '/view/service_popup.php?parametr=1',
cache: false,
beforeSend: function() {
$("#service-popup").html('Подождите, загружается контент');
},
success: function(html){
$("#service-popup").html(html);
}
});
});
</script>
Здесь тестовая страница:
посилання
Здесь рабочая:
посилання
Кнопки: "Разместить в ТОП", "Выделить", "Автообновление".
Как сделать чтобы работало?
834 повідомлення
#9 років тому
yurec2073, "Uncaught SyntaxError: Unexpected end of input" разберитесь с этой ошибкой, возможно она останавливает выполнение скрипта, у меня не работает ни на тесте ни на нетестеесли не поможет то возможно:
обработчик формы button-confirm service-confirm не срабатывает потому что кнопка приходит AJAX с параметрами, Вам нужно перенести JS отправки формы на контроллер /view/service_popup.php?parametr=1
JS после прогрузки AJAX можно выполнить через JS функцию Eval - это как вариант, глубже копнуть не выходит из вне
но все равно я склоняюсь к ошибке - : Unexpected end of input как первопричине
70 повідомлень
#9 років тому
micros, наверное проще найти человека который это сделает..спасибо)