2012-07-27 95 views
7

我试图在Ajax通过PHP返回HTML代码后加载JavaScript函数。这需要我在ajax响应中回显javascript。执行从AJAX响应返回的JavaScript函数(PHP)

换句话说我将尝试添加该代码的PHP Ajax响应(放置脚本标签之间)..希望它执行

$('#green').smartpaginator({ Some code... });

从我迄今阅读浏览器已经做了阅读的Javascript并不会执行此操作。有没有办法做到这一点.... ?

回答

19

你要评估这样

eval("("+response+")"); 

OR

代码如果响应包含HTML和你所要做这样

$.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()); 
       }); 
      } 
     }); 
+0

这种岩石的JavaScript代码!谢谢... – rohan 2012-07-27 14:39:52