何时使用jQuery.ajax以及何时使用jQuery.post?

时间:2010-08-19 14:31:44

标签: javascript jquery ajax

在第一杯中,我们可以使用其中任何一种。然而,我想知道我们何时应该使用其中一个,假设我们可以对这两个中的任何一个做同样的事情。

提前致谢, MEM

3 个答案:

答案 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)

$.post实际上来自$.ajax。如果您想在请求中设置POST方法,可以使用$.post$.ajax允许您设置GETPOST请求方法。

答案 2 :(得分:0)

使用$.ajax可以设置失败和完成的回调,而$.post只有成功回调。此外,$.ajax允许在发送请求之前设置要调用的回调,并在目标脚本需要身份验证时将其他有用参数设置为超时时间,用户名或密码。

简而言之,$.post是在更简单的情况下使用的有用快捷方式,而$.ajax则可以完全控制请求。