2011-12-20 2 views
1

私はカスタムHTTPハンドラ(.ashx)を書いて.aspxページから呼び出しています。 .ashxからJavascriptコードを送信しています。.alert()にコードが表示されています。しかし、.eval()は何もしていないようです。何が間違っていますか?JavaScriptを.ashxのページから動的に評価する

通常の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エラーがスローされています。デバッグコンソールを確認してください。 –

+0

@ Squeegyの点に加えて、あなたが望んでいたことを教えてくれたら助けになるかもしれません。おかげさまで – Marcin

答えて

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

+0

@EagerNoob私の答えが役に立つなら、私は+1を受け取るのが大好きです:D –

関連する問題