@ В ответе Артема отсутствует тот факт, что load
является более общей функцией, чем get
.
Согласно документам jQuery API загрузка использует get
или post
в зависимости от данных. Цитирую это здесь:
Способ запроса
Метод POST используется, если данные предоставляются в виде объекта; в противном случае предполагается GET.
Таким образом, для получения частичного HTML-контента с сервера и вставки его в DOM load
является лучшим методом, чем get
, поскольку разработчику не нужно беспокоиться об обработке огромных данных промежуточные шаги, которые выполняет функция загрузки перед извлечением и перед вставкой содержимого.
Например, если вам нужно загрузить частичное содержимое страницы, вы можете использовать следующее выражение:
$('#result').load('ajax/test.html #container');
Получает содержимое ajax / test.html, но затем jQuery
анализирует возвращенный документ, чтобы найти элемент с идентификатором container
. Этот элемент вместе с его содержимым вставляется в элемент с идентификатором result
, а остальная часть извлеченного документа отбрасывается.
Следует иметь в виду, что когда вам нужен запрос GET
, избегайте предоставления объекта параметру данных и вместо этого используйте метод $.param
, чтобы получить сериализованную форму параметров запроса.