一旦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()); }); } });