当前位置: 首页 > 面试题库 >

jQuery AJAX表单提交两次

白博赡
2023-03-14
问题内容

我有一个要通过jQuery捕获并通过AJAX发送的表单。我的问题是,每次刷新页面时,表单都会提交多次。

我尝试取消绑定“提交”按钮,但通常在第一次提交后发布表单。任何帮助,将不胜感激

$('#exportForm').submit(function() {
  $.ajax({
    type: "POST",
    url: $(this).attr('action'),
    data: $(this).serialize(),
    success: function(response) {
      $('#exportForm').unbind('submit');
      console.log(response);
    }
  });
  return false;
});

问题答案:

您最有可能正在使用buttonsubmit触发ajax事件。试试这个:

$('#exportForm').submit(function(e){
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: $(this).attr( 'action' ),
            data: $(this).serialize(),
            success: function( response ) {
                console.log( response );
            }
        });

        return false;
    });


 类似资料:
  • 我有一个登录表单,它与一起工作,并连接到。问题是它被提交了两次。请查看以下内容。 JavaScript代码 我的HTML表单 下面是我的servlet(提交表单的地方),如果你感兴趣的话 在我的IDE控制台中,输出如下(输出由打印)

  • 问题内容: 我有一个模式表单,用户必须完成表单(否则验证将显示必填字段错误消息),然后单击“提交输入类型”,不执行任何操作,然后再次单击它,然后将通过ajax发布,并返回“谢谢”消息。 我环顾了Stackoverflow,并为遇到的问题应用了答案,但仍然无法正常工作。我确实删除了event.preventDefault(); 从中,以及$(“#review- form”)。submit(funct

  • 问题内容: 我有一个看起来像这样的表格: 当我绑定到表单的Submit()时,似乎无法访问用户单击的图像。因此,我试图绑定到单击图像本身(),该图像总是提交表单,无论我是否尝试 返回false; event.stopPropogation(); 要么 event.preventDefault(); 因为所有这些都是表单事件。 我应该将$ .post()附加到form.submit()事件上吗,如果

  • 获取Form变量 通过Action的如下方法可以获取变量: GetSlice GetString GetInt GetBool GetFloat GetFile GetForm 自动映射 通常我们通过http.Request.Form来获得从用户中请求到服务器端的数据,这些数据一般都是采用name,value的形式提交的。xweb默认支持自动将这些变量映射到Action的成员中,并且这种映射支持子

  • 问题内容: 我需要从HTML页面执行以下活动: 用户输入电子邮件和密码进行注册 用户单击时将表格发送到控制器 Control使用AJAX创建到RESTful Server的JSON请求,服务器进行相应的响应。 根据服务器的响应,用户应获得警报窗口,并在“提交”下方的当前页面()上显示一条消息。如果是“成功-已注册”或“失败-无法注册”。 但是,目前它的工作方式如下:1),2),3)正常工作。 用户

  • 我在一个网站上有两个类似的表单,我想合并成一个有两个提交按钮的表单。他们使用大多数相同的数据。 第一个表单使用GET将数据发送到另一台服务器。第二个表单通过电子邮件发送。我想强烈鼓励网站用户在尝试选项二之前先使用选项一。 我知道如何使用javascript实现这一点,但不是以一种退化良好的方式。还有其他方法可以有两个提交选项吗?或者其他如何实现这一点的想法?谢谢