2011-11-08 137 views
1

我花了几个小时看着这个和我的头旋转。谁能告诉我为什么这段代码不工作?这里有两个完整的文件:index.html和test2.js,它们位于本地网络上的服务器上。Ajax getScript不成功执行回调?

我已经在我的桌面上对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> 

回答

2

你不会在.js文件使用<script>标签。

+1

男孩......我不敢相信我是如此愚蠢。谢谢。 – EML