扩展jQuery post功能

时间:2012-04-23 13:36:31

标签: javascript jquery

我的代码中有以下功能:

        $.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) { }

2 个答案:

答案 0 :(得分:5)

由于all the jQuery ajax methods(包括$.post())会返回jqXHR个对象,因此如果您不想使用全局$.ajax(),则可以使用Deferred object API调用。

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

答案 1 :(得分:1)

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