1
私はこれを見て2時間を費やし、頭が回転しています。誰もこのコードが動作しない理由を教えてもらえますか?ここには、ローカルネットワーク上のサーバー上にあるindex.htmlとtest2.jsの2つの完全なファイルがあります。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:あなたは.jsファイルに<script>
タグを使用していない
<script type="text/javascript">
alert("Hello World!");
</script>
少年...私はとてもばかだとは信じられません。ありがとう。 – EML