在第一杯中,我们可以使用其中任何一种。然而,我想知道我们何时应该使用其中一个,假设我们可以对这两个中的任何一个做同样的事情。
提前致谢, MEM
答案 0 :(得分:3)
jQuery.post
是一种调用jQuery.ajax
的简写方法。
如果您不需要速记不支持的任何功能,您也可以使用它。
它的定义如下:
post: function( url, data, callback, type ) {
// shift arguments if data argument was omited
if ( jQuery.isFunction( data ) ) {
type = type || callback;
callback = data;
data = {};
}
return jQuery.ajax({
type: "POST",
url: url,
data: data,
success: callback,
dataType: type
});
},
答案 1 :(得分:1)
答案 2 :(得分:0)
使用$.ajax
可以设置失败和完成的回调,而$.post
只有成功回调。此外,$.ajax
允许在发送请求之前设置要调用的回调,并在目标脚本需要身份验证时将其他有用参数设置为超时时间,用户名或密码。
简而言之,$.post
是在更简单的情况下使用的有用快捷方式,而$.ajax
则可以完全控制请求。