8

一旦 Ajax 通过 PHP 返回 HTML 代码,我正在尝试加载一个 javascript 函数。这需要我在 ajax 响应中回显 javascript。

换句话说,我正在尝试在 PHP Ajax 响应中添加此代码(放置在脚本标签之间)。希望它执行

$('#green').smartpaginator({ 一些代码... });

从我目前阅读的内容来看,浏览器已经完成了 Javascript 的读取,并且不会执行此操作。有没有办法做到这一点.... ?

4

1 回答 1

23

您必须像这样评估该代码

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());
                });
            }
        });
于 2012-07-27T03:37:09.267 回答