扩展 jQuery post 函数

Expanding on the jQuery post function

本文关键字:函数 post jQuery 扩展      更新时间:2023-09-26

我的代码中有以下函数:

        $.post($form.attr('action'), $form.serializeArray())
            .done(function (json) {
            }

根据我从jQuery文档中了解到的,这是一个快捷方式。我想做的是进行更改,以便它允许我拥有一些在成功时执行的函数和一些在错误时执行的函数。这可能做到吗?我看到的只是一个 .done?

$.ajax({
   url: target,
   dataType: 'json',
   type: 'POST',
   data: data,
   success: function(data, textStatus, XMLHttpRequest) { },
   error: function(XMLHttpRequest, textStatus, errorThrown) { }

由于所有 jQuery ajax 方法(包括 $.post() )都返回一个jqXHR对象,因此如果您不想使用完全输出的$.ajax()调用,则可以使用延迟对象 API。

$.post(/* snip */).fail(function () {/* snip */});

实际上你可以使用 .success() .error() 和 .complete() 作为 .post() - http://api.jquery.com/jQuery.post/的链接方法