Мы используем Prototype для всей нашей обработки запросов Ajax и для упрощения простого простого отображения HTML-содержимого, которое затем назначается соответствующему div, используя следующую функцию:
function ajaxModify(controller, parameters, div_id)
{
var div = $(div_id);
var request = new Ajax.Request
(
controller,
{
method: "post",
parameters: parameters,
onSuccess: function(data) {
div.innerHTML = data.responseText;
},
onFailure: function() {
div.innerHTML = "Information Temporarily Unavailable";
}
}
);
}
Однако иногда мне нужно выполнить Javascript в ответе HTML, и этот метод кажется неспособным сделать это.
Я пытаюсь свести список функций для вызовов Ajax к минимуму по ряду причин, поэтому, если есть способ изменить существующую функцию, не нарушая везде, где она используется, или способ изменить HTML-ответ, который приведет к выполнению любого встроенного javascript.
В качестве примечания, я уже пытался добавить "evalJS:" force "к функции, чтобы увидеть, что она будет делать, и это ничего не помогло.