#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. Мальчик… Не могу поверить, что я был таким тупым. Спасибо.