Ajax getScript не выполняет обратный вызов при успешном выполнении?

#jquery #ajax #getscript

#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:

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

Комментарии:

1. Мальчик… Не могу поверить, что я был таким тупым. Спасибо.