jQuery jQuery.post()
Learn all about the jQuery function jQuery.post().
This is a shorthand Ajax function, which is equivalent to:
1
2
3
4
5
6
7
|
|
The success
callback function is passed the returned data, which will be an XML root element or a text string depending on the MIME type of the response. It is also passed the text status of the response.
As of jQuery 1.5, the success
callback function is also passed a "jqXHR" object (in jQuery 1.4, it was passed the XMLHttpRequest
object).
Most implementations will specify a success handler:
1
2
3
|
|
This example fetches the requested HTML snippet and inserts it on the page.
Pages fetched with POST
are never cached, so the cache
and ifModified
options in jQuery.ajaxSetup()
have no effect on these requests.
The jqXHR Object
As of jQuery 1.5, all of jQuery’s Ajax methods return a superset of the XMLHTTPRequest
object. This jQuery XHR object, or "jqXHR," returned by $.get()
implements the Promise interface, giving it all the properties, methods, and behavior of a Promise (see Deferred object for more information). The jqXHR.done()
(for success), jqXHR.fail()
(for error), and jqXHR.always()
(for completion, whether success or error) methods take a function argument that is called when the request terminates. For information about the arguments this function receives, see the jqXHR Object section of the $.ajax() documentation.
The Promise interface also allows jQuery’s Ajax methods, including $.get()
, to chain multiple .done()
, .fail()
, and .always()
callbacks on a single request, and even to assign these callbacks after the request may have completed. If the request is already complete, the callback is fired immediately.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
|
Deprecation Notice
The jqXHR.success()
, jqXHR.error()
, and jqXHR.complete()
callback methods introduced in jQuery 1.5 are deprecated as of jQuery 1.8. To prepare your code for their eventual removal, use jqXHR.done()
, jqXHR.fail()
, and jqXHR.always()
instead.