2011-12-20 66 views
1

我寫了一個自定義HTTP處理程序(.ashx),並從.aspx頁面調用它。我從.ashx發送Javascript代碼 - .alert()顯示代碼。但是,.eval()似乎沒有做任何事情。什麼可能是錯的?從.ashx頁面動態評估Javascript頁面

我已驗證,當我直接在普通的舊HTML文件中使用生成的Javascript時,它工作正常。

<script type="text/javascript"> 
    $(document).ready(function() { 
     $.ajax({ 
     url: "http://localhost/SimpleApp/SimpleHandler.ashx", 
     context: document.body, 
     success: function(data) { 
      alert(data); 
      eval(data); 
     } 
     }); 
     return false; 
    }); 
    </script> 
+1

有可能是一個JavaScript錯誤被拋出。檢查你的調試控制檯。 – 2011-12-20 00:43:06

+0

除了@ Squeegy的觀點,如果你告訴我們你想要它做什麼,並向我們展示了代碼被髮送,它可能會有所幫助。 – Marcin 2011-12-20 06:51:31

回答

1

不要那樣做。 試試這個:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $.getScript({ 
     url: "http://localhost/SimpleApp/SimpleHandler.ashx", 
     success: function() { 
      // do something after ashx (js) had been executed. 
     } 
     }); 
     return false; 
    }); 
    </script> 
+0

謝謝。我忘記了將Google Maps API包含在標題部分中。但它仍然不能解決問題。 – EagerNoob 2011-12-20 01:21:20

+0

@EagerNoob如果我的回答很有幫助,我很樂意收到+1:D – 2011-12-20 01:32:51