jQuery.post( url [, data ] [, success ] [, dataType ] )Returns: jqXHR
Description: Send data to the server using a HTTP POST request.
-
version added: 1.0jQuery.post( url [, data ] [, success ] [, dataType ] )
-
urlType: StringA string containing the URL to which the request is sent.
-
dataType: PlainObject or StringA plain object or string that is sent to the server with the request.
-
successA callback function that is executed if the request succeeds. Required if
dataType
is provided, but can benull
orjQuery.noop
as a placeholder. NOTE: In jQuery 3.x and older, when providing anull
value forsuccess
you also have to provide thedata
parameter; you can set it toundefined
. -
dataTypeType: StringThe type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html).
-
-
version added: 1.12-and-2.2jQuery.post( [settings ] )
-
settingsType: PlainObjectA set of key/value pairs that configure the Ajax request. All properties except for
url
are optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) for a complete list of all settings. Type will automatically be set toPOST
.
-
1
2
3
4
5
6
7
|
|
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.
success
callback function is also passed a "jqXHR" object (in jQuery 1.4, it was passed the XMLHttpRequest
object).
1
2
3
|
|
POST
are never cached, so the cache
and ifModified
options in jQuery.ajaxSetup()
have no effect on these requests.
The jqXHR Object
XMLHTTPRequest
object. This jQuery XHR object, or "jqXHR," returned by $.post()
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; added in jQuery 1.6) 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.
$.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
jqXHR.success()
, jqXHR.error()
, and jqXHR.complete()
callback methods are removed as of jQuery 3.0. You can use jqXHR.done()
, jqXHR.fail()
, and jqXHR.always()
instead.
Additional Notes:
- Due to browser security restrictions, most "Ajax" requests are subject to the same origin policy<; the request can not successfully retrieve data from a different domain, subdomain, port, or protocol.
-
If a request with jQuery.post() returns an error code, it will fail silently unless the script has also called the global
ajaxError
event. Alternatively, as of jQuery 1.5, the.error()
method of thejqXHR
object returned by jQuery.post() is also available for error handling.
Examples:
Example 1
1
|
|
Example 2
1
|
|
Example 3
1
|
|
Example 4
1
|
|
Example 5
1
2
3
|
|
Example 6
1
2
3
4
|
|
Example 7
1
2
3
4
|
|
Example 8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
|