Chúng tôi đang sử dụng Prototype cho tất cả các yêu cầu Ajax xử lý của chúng tôi và đơn giản là chúng ta sẽ tạo nội dung HTML sau đó được gán cho div thích hợp bằng cách sử dụng hàm sau:Làm thế nào để bắt buộc Javascript thực thi trong phản hồi HTML với Ajax Request
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";
}
}
);
}
Tuy nhiên, đôi khi tôi cần thực thi Javascript trong phản hồi HTML và phương pháp này dường như không có khả năng thực hiện điều đó.
Tôi đang cố gắng giữ danh sách hàm cho các cuộc gọi Ajax ở mức tối thiểu vì một số lý do để có cách sửa đổi hàm hiện tại mà không vi phạm ở mọi nơi mà hiện đang được sử dụng hoặc cách sửa đổi phản hồi HTML sẽ gây ra bất kỳ javascript nhúng nào để thực thi điều đó sẽ tuyệt vời.
Bằng cách lưu ý, tôi đã thử thêm "evalJS: 'force'" vào hàm để xem nó sẽ làm gì và nó không giúp ích gì.
R WASNG HOÀN TOÀN ĐÃ ĐƯỢC CHÉP! Tôi không thể tin rằng tôi chưa bao giờ thấy điều này trước đây. Cảm ơn bạn. –
Tôi cũng thế. Tôi đã phạm sai lầm tương tự và dành một giờ để đập đầu vào màn hình của tôi. Đó là bởi vì tôi vừa mới tung ra JS và không quan tâm đến việc cập nhật bất kỳ HTML nào. Tôi đã kết thúc cập nhật một DIV giả/ẩn chỉ vì vậy tôi không phải fiddle với tiêu đề máy chủ. –