小编典典

执行从AJAX响应(PHP)返回的javascript函数

ajax

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

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

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

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


阅读 239

收藏
2020-07-26

共1个答案

小编典典

您必须像这样评估该代码

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());
                });
            }
        });
2020-07-26