2011-11-08 178 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