我有一个用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文件。应该是什么原因?
答案 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">