从.ashx页面动态评估Javascript

时间:2011-12-20 00:37:39

标签: javascript dynamic ashx

我编写了一个自定义HTTP处理程序(.ashx)并从.aspx页面调用它。我从.ashx发送了Javascript代码,而.alert()显示了代码。但是,.eval()似乎没有做任何事情。可能有什么不对?

我已经确认,当我在普通的旧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 个答案:

答案 0 :(得分: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>