Ajax显示Success而不在internet explorer中提交数据
Ajax showing Success without submitting the data in internet explorer
我的ajax代码是
$("#form1").submit(function(e){
var formData = new FormData($(this)[0]);
var ProPicProgressInterval = null;
$.ajax({
url: 'uploader.php',
type: 'POST',
data: formData,
cache: false,
contentType: false,
processData: false,
beforeSend: function(){
ProPicProgressInterval = setInterval(function(){
$.get("progress.php?progress_key=<?php echo $up_id; ?>", function(data){
$("#progressInp").val(Math.round(data)+"%");
}
)},
3000
);
},
success: function(result){
clearInterval(ProPicProgressInterval);
alert(result);
}
});
});
我的HTML表单是
<form id="form1" action="" method="POST" onsubmit="return false;">
Choose a file to upload<br />
<!--APC hidden field-->
<input type="hidden" name="APC_UPLOAD_PROGRESS" id="progress_key" value="<?php echo $up_id; ?>"/>
<input name="photo" type="file" /><br />
<input type="text" id="progressInp" value="0%"/><br />
<input name="Submit" type="submit" id="submit" value="Submit" />
</form>
这适用于除IE 10以外的所有浏览器。在internet explorer中,当我们附加文件并单击提交时,此警报将导致消息在没有文件传输的情况下成功。我想是因为,formData是空的。会有什么问题?
您的问题可能是因为IE10在Quirks模式下运行。如果您没有明确告诉它使用最新的渲染引擎,这种情况似乎是随机发生的。
将此标记添加到您的,并确保它是块中的第一个标记。
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
这将使IE在最新的渲染引擎中运行。
此外,请确保兼容性模式不会干扰任何内容。
相关文章:
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 视频HTML没有'无法在Internet Explorer 11上工作
- HTML表单提交时未执行外部函数
- 在POST中将html表作为csv提交
- 我应该使用Ng提交还是点击表格
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 提交后保留下拉选择的值
- 键入最后一位数字后自动提交
- 阻止表单元素提交
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 无法提交带有<选择多个必填项>在Internet Explorer中
- 提交按钮不会;不适用于Chrome或Firefox,但适用于Internet Explorer
- Internet Explorer - Javascript 提交错误
- 提交按钮不会出现在Firefox中,而是出现在Chrome和Internet Explorer上
- Ajax显示Success而不在internet explorer中提交数据
- Internet Explorer浏览器问题:浏览器不提交POST数据与Ajax请求,服务器/客户端挂起
- 为什么Internet Explorer不能始终触发提交事件?
- .net表单提交复选框标签在Internet Explorer中不工作
- internet explorer-Javascript表单提交:Object dos'不支持此属性或方法(IE