Ajax getScript не выполняет обратный вызов в случае успеха? - PullRequest
1 голос
/ 09 ноября 2011

Я провел пару часов, глядя на это, и у меня кружилась голова. Может кто-нибудь сказать мне, почему этот код не работает? Здесь есть два полных файла: 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 Ответ

2 голосов
/ 09 ноября 2011

Вы не используете <script> теги в файле .JS.

...