扩展 jQuery post 函数
Expanding on the jQuery post function
我的代码中有以下函数:
$.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/的链接方法
相关文章:
- jQuery$.post TypeError:e.type不是函数
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 如何将多个onError函数分配给promise(由angular's$http.post返回)
- $http.post undefined 不是函数
- $http.post() angularjs 响应函数未按正确的顺序执行
- 来自函数的返回对象在 jQuery 中未从 $.post 定义
- 使用 PHP 生成的按钮生成 POST 请求,这些按钮调用带有参数的 javascript 函数
- 从类方法中的 ajax post 函数回调函数更改 javascript 类属性
- j查询如何在加载了 load() 函数的页面上进行 POST/AJAX,而无需刷新页面
- Ajax Post-Submit函数提交两次
- 从一个函数传递到另一个函数的变量在使用jQuery的.post之后变得未定义
- 在计算AJAX POST函数时遇到问题
- 将post数据传递给php函数
- jQuery通过父函数返回$.post回调
- AJAX POST函数未上载文件
- 如何将inputtextbox的值及其id传递给javascript函数,使其通过ajax进行post请求
- 未捕获的引用错误:函数 Post() 未定义
- 带有.remove的jQuery函数$.post
- Javascript函数post和调用php脚本
- PHP致命错误:在非对象上调用成员函数post()