使用jquery submit() 方法时是不是有回调知道提交的页面何时返回?
Posted
技术标签:
【中文标题】使用jquery submit() 方法时是不是有回调知道提交的页面何时返回?【英文标题】:Is there a callback to know when the submitted page returns when using jquery submit() method?使用jquery submit() 方法时是否有回调知道提交的页面何时返回? 【发布时间】:2020-02-22 18:49:06 【问题描述】:在我的页面中,我有一个用于导出 Excel 的按钮。
我需要做一个 POST 以便可以在服务器中接收数据,所以我这样做:
var newForm = jQuery('<form>',
'method': 'post',
'action': targetUrl,
'target': '_top'
).append(jQuery('<input>',
'name': 'Search',
'value': toSearch,
'type': 'hidden'
).append(jQuery('<input>',
'name': 'cargaId',
'value': $('#CargaId').val(),
'type': 'hidden'
)));
newForm.appendTo('body').submit().remove();
事实上,我需要在页面处理时显示一条等待消息,并在页面返回时隐藏该消息。
有办法吗?
谢谢 詹姆
【问题讨论】:
【参考方案1】:如果不使用 ajax 或任何其他通过 javascript 发布表单的方法,则 javascript 没有很好的方法来完成此操作。
这是一个关于如何对使用 jquery ajax 提交的表单的响应进行操作的示例。
$('#form').submit(function()
$.ajax(
url: $('#form').attr('action'),
type: 'POST',
data : $('#form').serialize(),
success: function()
// Do what you want here.
);
return false;
);
【讨论】:
以上是关于使用jquery submit() 方法时是不是有回调知道提交的页面何时返回?的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript 学习-42.jQuery 提交表单 submit() 方法
我在表单上使用 jquery .validate() 后 jQuery .submit() 不起作用