使用jquery Submit()方法时是否有回调函数可知道何时返回提交的页面?

问题描述 投票:0回答:1

在我的页面中,我有一个按钮可以执行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();

事实是我需要在页面处理过程中显示等待消息,并在页面返回时隐藏该消息。

有办法吗?

谢谢海梅

javascript jquery forms form-submit
1个回答
0
投票

没有使用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;
});
© www.soinside.com 2019 - 2024. All rights reserved.