使用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() 方法时是不是有回调知道提交的页面何时返回?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery - 在提交时添加附加参数(不是 ajax)

JavaScript 学习-42.jQuery 提交表单 submit() 方法

jquery .submit();

我在表单上使用 jquery .validate() 后 jQuery .submit() 不起作用

.submit 上的 jQuery 检查数据库中是不是存在登录并处理表单

jquery submit()不能提交表单的解决方法