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?