Зарежда данни от сървъра чрез HTTP POST заявка

Съдържание:

jQuery.post( url [, данни] [, успех] [, тип данни]) Връща: jqXHR

Описание: Зарежда данни от сървъра чрез HTTP POST заявка.

Ново в: 1.0 jQuery.post( url [, данни] [, успех] [, тип данни])

Ново в: 1.12/2.2 jQuery.post( [настройки])

Това е съкратена функция на Ajax, която е еквивалентна на следния код:

Получените данни се предават на функцията за успешно извикване, която може да бъде XML документ или низ в зависимост от MIME типа на отговора. Текстовият статус на отговора също се предава.

Считано от jQuery 1.5, обект "jqXHR" също се предава към функцията за успех (вjQuery 1.4 и по-ранни версии беше предаван XMLHttpRequest обект).

В повечето случаи манипулаторът на успеха указва:

В този пример HTML, извлечен от заявката, се вмъква в елемент на страницата.

Страниците, заявени чрез POST, никога не се кешират, така че опциите за кеш и ifModified в jQuery.ajaxSetup() няма да имат ефект върху такива заявки.

jqXHR обект

Считано от jQuery 1.5, всички jQuery Ajax методи връщат XMLHTTPRequest обект. Обектът jQuery XHR или „jqXHR“ се връща от имплементацията $.get() на интерфейса Promise и разкрива всички негови свойства, методи и поведение на Promise като цяло (вижте Отложен обект за справка). Методите jqXHR.done() (успех), jqXHR.fail() (грешка) и jqXHR.always() (за гарантиран манипулатор независимо от успеха или неуспеха на отговора, добавен в jQuery 1.6) приемат функция, която се извиква, когато заявката приключи. Аргументите на тези функции са описани на страницата jqXHR Object в секцията $.ajax() на помощта.

Интерфейсът Promise също така позволява Ajax методи, включително$.get(), извиквайте методите .done(), .fail() и .always() многократно за една и съща заявка и дори присвоявайте нейните манипулатори дори след като заявката е завършена. Ако заявката вече е била изпълнена, тогава функцията за обратно извикване се изпълнява незабавно.