Description: Load data from the server using a HTTP POST request.
dataType is provided, but can benull in that case.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.
//解释一下:上面的$.post能够用$.ajax来替代。
As of jQuery 1.5, the success callback function is also passed a"jqXHR" object (injQuery 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 thecache andifModified options in
jQuery.ajaxSetup() have no effect on these requests.
//解释一下:自从jQuery1.5后是用的jqXHR 对象,而曾经的版本号是用的XMLHttpRequest对象。通过post方法获取的数据不会缓存。
As of jQuery 1.5, all of jQuery‘s Ajax methods return a superset of theXMLHTTPRequest 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 (seeDeferred object for more information). ThejqXHR.done() (for success),jqXHR.fail()
(for error), andjqXHR.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 thejqXHR
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
|
|
The jqXHR.success(), jqXHR.error(), andjqXHR.complete() callback methods introduced in jQuery 1.5 aredeprecated as of jQuery 1.8. To prepare your code for their eventual
removal, usejqXHR.done(),jqXHR.fail(), and jqXHR.always() instead.
//解释一下:success、error和complete方法是在jQuery1.5中出现的。如今不推荐使用,推荐用done、fail、always来取代这些函数。
.error() method of thejqXHR object returned by jQuery.post() is also available for error handling.|
1
|
|
|
1
|
|
|
1
|
|
|
1
|
|
|
1
2
3
|
|
|
1
2
3
4
|
|
|
1
2
3
4
|
|
|
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
|
|
原文:http://www.cnblogs.com/yxwkf/p/5162719.html