【问题标题】: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();

事实上,我需要在页面处理时显示一条等待消息,并在页面返回时隐藏该消息。

有办法吗?

谢谢 詹姆

【问题讨论】:

    标签: javascript jquery forms form-submit


    【解决方案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;
    });
    

    【讨论】:

      猜你喜欢
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多