2012-07-27 52 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