Показать сообщение отдельно
  #9 (permalink)  
Старый 06.01.2016, 01:54
Интересующийся
Отправить личное сообщение для CHER84 Посмотреть профиль Найти все сообщения от CHER84
 
Регистрация: 06.01.2016
Сообщений: 11

function AjaxFormRequest(result_id,form_id,url) {
                jQuery.ajax({
                    url:     url, //Адрес подгружаемой страницы
                    type:     "POST", //Тип запроса
                    dataType: "html", //Тип данных
                    data: jQuery("#"+form_id).serialize(), 
                    success: function(response) { //Если все нормально
					alert(response);
                    document.getElementById(result_id).innerHTML = response;
					
					/*$("#modal_form").load("/ajax/registration.php");*/
                },
                error: function(response) { //Если ошибка
                document.getElementById(result_id).innerHTML = "Ошибка при отправке формы";
                }
             });
        };

Вот с помощью этой конструкции я отправляю данный формы на обработку в файл registration.php
document.getElementById(result_id).innerHTML = response;

Вот эта строка показывает результат отработавшего registration.php, но помимо простого html там еще куски JS кода, но они не выполняются, поскольку из-за innerHTML воспринимаются как текст.
В документации на этот случай предлагают использовать eval или globalEval(code)
document.getElementById(result_id).innerHTML = eval(response);

такая конструкция не возвращает мне ничего, хотя алертом, который на строчку выше, я получаю вменяемый код ожидаемой страницы.
Возможно я неправильно использую eval?
Ответить с цитированием