提交 JQuery 表单 $.post() 处理成功时的显示消息
Submit JQuery Form $.post() handle display message on success
我有一个表格,我在jquery中用$.post()提交
。$.post("testpage.php", $("#payment-form").serialize())
帖子本身工作正常,但是当帖子完成并成功时,页面将执行其他操作,例如显示感谢消息和其他内容。我只需要在哪里打电话来显示消息。我不明白从帖子返回的成功走向何方。
您可以为 .post() 指定第三个参数,即"成功"回调。 它是在 .post 执行成功时调用的函数。
$.post("testpage.php", $("#payment-form").serialize(), function() { alert('post was successful!')})
来源: http://api.jquery.com/jquery.post/
简而言之,像这样:
$.post("testpage.php", $("#payment-form").serialize(), function () {
// Start partying here.
}).fail(function() {
// Handle the bad news here.
})
或者,您可以使用延迟对象,如下所示:
// Create POST request
var paymentPost = $.post("testpage.php", $("#payment-form").serialize());
// Assigned deferred objects
// "data" refers to the data, preferably in JSON format, returned by testpage.php
paymentPost
.done(function(data) {
// Success
// e.g. display thank you message, redirect to a payment successful page...
})
.fail(function(data) {
// If error
// e.g. display error message(s)
})
.always(function() {
// Will always fire as long as POST request is submitted and completed
});
p/s:需要注意的是,像 .success()
和 .error()
这样的 jqXHR 方法已被弃用。若要为最终删除它们做好准备,应遵守延迟对象的新命名法;)
相关文章:
- 将表单张贴到MailChimp,但显示动态成功页面
- AngularJs|Don'在成功加载所有指令htmls之前,不显示页面
- Node.js Passport成功登录后显示用户名
- jquery Ajax没有;不要显示任何信息(既不显示成功也不显示失败)
- 显示Ajax成功的消息
- 如果下载不成功,如何显示消息
- 无法在AJAX成功访问中显示JSON结果
- 在html选择中显示AJAX成功JSON值
- 使 ajax 请求和成功数据显示在 id <选择>选择>部分中
- 为模式设置的值在通过 AJAX 成功函数设置时不显示
- 在 api 调用$resource显示错误和成功消息
- Jquery 自动完成插件未显示成功响应
- 单击时显示Gif,Ajax成功后隐藏
- Jquery表单插件未显示成功功能
- 如何成功显示和隐藏一段文本
- jQuery表单验证-成功+显示错误
- Ajax发布成功(显示在浏览器中),但$_post中没有数据
- 如何防止ajax成功显示图像破碎前的图标
- 使用jQueryAjax成功显示脚本
- $.when问题-成功显示