2012-06-01 35 views
0

我在另一個線程中讀到,我將能夠在頁面y中放入javascript代碼,並且在加載ajax時它將在頁面x中運行。 我沒有得到一個錯誤,但它也沒有工作。在帶有ajax的加載頁面中運行javascript

Running javascript in page that is loaded with jQuery Ajax

$(function CheckinMap() { 
     $.ajax({ 
      dataType: "html", 
      url: "content/home/index.cs.asp?Process=ViewCheckinMap", 
      success: function(data) { 
       //$("#friends").html(data); 
       $("#checkinmap").append(data); 

      }, 
      error: function (data) { 
       $("#checkinmap").append(data); 
      } 
     }); 
    }); 
+0

當您調用make ajax請求時,JavaScript是否已經在頁面上?或者''data'中返回的javascript? – lbstr

+0

確保你的'url'是正確的,並且'id'元素也在你的目標文件中檢查JS。檢查您的控制檯中是否有錯誤,並且是否在本地服務器上運行它? –

+0

不在本地服務器上。 – Efe

回答

0

你要尋找的是.load()。這將加載所有JS,而不是將其作爲死文本添加到頁面中。

+0

加載而不是追加? – Efe

+0

是的。追加僅適用於HTML或jQuery元素(http://api.jquery.com/append/)。只要不使用'#'標籤(你不會使用),使用'.load()'就可以解析腳本。 http://api.jquery.com/load/不要忘了接受/ upvote,如果我幫助! – SomeKittens

0

在您通過AJAX注入你可以做一個匿名函數調用的內容有它其添加到DOM

<script language="javascript"> 

(function doStuff(){ alert('hello, I was injected'); })(); 

</script> 

後執行該已經爲我工作了......