我的代码中有以下功能:
$.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) { }
答案 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/