使用Firefox和IE10 +上的表单数据提交带有Ajax的表单

时间:2014-08-21 16:10:12

标签: jquery ajax

我有一个用ajax提交的普通表单。接下来是Ajax代码:

$.ajax({
    url: 'ajax/ajax.php',
    type: 'post',
    data: new FormData( this ),
    processData: false,
    contentType: false,
    success: function(response) {
      if(response == 1) {
        // do something
      } else {
        // do something else
      }
   }
});

它在Google Chrome和Safari中非常完美。但是,当我在IE10 +上测试时(我知道FormData在ie10下工作不正常)并且Firefox无法工作,是不是将帖子信息提交到php文件。应该是什么原因?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。我用输入类型提交按钮一个值,可以捕获php端的POST。问题是在Firefox或IE10 +上,PostData不会发送输入类型提交名称。所以我做了一个隐藏的输入,使用相同的名称,如输入类型提交,现在它的工作原理。非常奇怪的问题。

此操作未提交FormData

<input type="submit" name="project-form" value="SUBMIT FORM">

这是提交

<input type="hidden" name="project-form" value="true">