Ajax getScript成功后不执行回调?

时间:2011-11-08 23:45:06

标签: jquery ajax getscript

我花了几个小时看着这个,我的头在旋转。任何人都可以告诉我为什么这段代码不起作用?这里有两个完整的文件:index.html和test2.js,它们位于我本地网络的服务器上。

我在桌面上的FF,Chrome和Opera上试过这个,而且他们都没有做任何事情 - 点击按钮什么都不做。 Firebug显示XHR响应正确(完整的test2.js脚本),状态为“200 Ok”。我尝试了各种各样的变化,但它们都做同样的事情。这个没有回调,但是没有执行加载脚本中的警报。当我有回调时,调试器显示它没有运行,并且不执行回调中的警报。感谢。

的index.html:

<html>
<head> 
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>

  <script type="text/javascript">
  $(document).ready(function() {
     $("#submit").click(function(){
        $.getScript("test2.js");
     });
  });
  </script>
</head>
<body>
<button id="submit" type="button">Click Me!</button>
</body>
</html>

test2.js:

<script type="text/javascript">
  alert("Hello World!");
</script>

1 个答案:

答案 0 :(得分:2)

您不在.JS文件中使用<script>标记。