一旦 Ajax 通过 PHP 返回 HTML 代码,我正在尝试加载一个 javascript 函数。这需要我在 ajax 响应中回显 javascript。
换句话说,我正在尝试在 PHP Ajax 响应中添加此代码(放置在脚本标签之间)。希望它执行
$('#green').smartpaginator({ 一些代码... });
从我目前阅读的内容来看,浏览器已经完成了 Javascript 的读取,并且不会执行此操作。有没有办法做到这一点.... ?
您必须像这样评估该代码
eval("("+response+")");
或者
如果您的响应包含 html 和 javascript 代码,您必须这样做
$.ajax({
url: "/snippets/js-in-ajax-response.html",
context: document.body,
success: function(responseText) {
$("#response-div").html(responseText);
$("#response-div").find("script").each(function(i) {
eval($(this).text());
});
}
});