jQuery функция $.getScript()
Определение и применение
jQuery функция $.getScript() позволяет загрузить JavaScript файл с сервера с помощью HTTP запроса методом GET, а затем выполнить его.
jQuery синтаксис:
Синтаксис 1.0:
JavaScript
$.getScript( url, success );url - String
success - Function( PlainObject data, String textStatus, jqXHR jqXHR )
Добавлен в версии jQuery
1.0Значения параметров
| Параметр | Описание |
|---|---|
| url | Строка, содержащая URL адрес, на который отправляется AJAX запрос. Обязательный параметр. |
| success |
Функция обратного вызова, которая вызывается если AJAX запрос выполнится успешно.
Необязательный параметр. Функция принимает следующие параметры:
|
Совместимость с jQuery 4.0
Метод явно запрашивает выполнение JavaScript и остаётся доступным в 4.0. Скрипт должен быть разрешён политикой CSP страницы. Начиная с 3.5 неуспешный HTTP-ответ не выполняется как JavaScript.
Пример использования
HTML
<html>
<head>
<title>Использование функции $.getScript()</title>
<script src="https://code.jquery.com/jquery-4.0.0.min.js"></script>
<script>
$(document).ready(function () {
$("button").click(function () {
// задаем функцию при нажатиии на элемент <button>
$.getScript("greeting.js", function () {
// загружаем и выполняем скрипт
$("p").css("color", "red"); // изменяем цвет текста на красный
});
});
});
</script>
</head>
<body>
<button>Клик</button>
<p></p>
</body>
</html>
В этом примере с использованием jQuery функции $.getScript() мы при нажатии на элемент
<button>
(кнопка) выполняем асинхронный AJAX запрос, который загружает скрипт JavaScript и выполняет его. Запрос имеет
следующие параметры:
-
url - файл, к которому мы обращаемся ("
greeting.js"), он содержит следующий JavaScript код:JavaScript$( "p" ).text( "Hello" ); // находим элемент <p> и добавляем текстовое содержимое -
success - функция обратного вызова, которая с помощью метода
.css()
изменяет цвет текста у элемента
<p>. Функция будет выполнена только в том случае, если AJAX запрос выполнится успешно, в нашем случае если будет загружен скрипт. Обратите внимание, что параметр success не является обязательным.
Пример использования jQuery функции .getScript()
Исходный код для изучения. Запуск на этой странице недоступен.
index.html
HTML
<button>Клик</button>
<p></p>
main.js
JavaScript
$(document).ready(function () {
$('button').click(function () {
$.getScript('greeting.js', function () {
$('p').css('color', 'red')
})
})
})