[英]Internet Explorer missing POST data in form.submit() request
在IE11中,使用正常的form.submit()JS函数,不会向服务器提交任何POST变量。 开发人员控制台显示POST参数为空。
单击.form-file-download
时,我正在使用jQuery触发事件:
$(".form-file-download").on("click",
".download-file",
function (){
$(this).parent().submit();
});
这是提交的表格:
<form class="form-file-download" action="/reqHandling/file.handler.php" method="post">
<input name="file" type="hidden" value="3">
<input name="action" type="hidden" value="download">
<i class="fa fa-cloud-download download-file"></i>
</form>
表单数据不受JS操纵。 我已经尝试取消隐藏输入。
提交功能得到执行,并将POST请求发送到file.handler.php(如预期的那样),但是没有参数被发送。
Firefox,Chrome和Edge确实发送表单数据。 知道有什么问题吗? 让我知道是否需要更多详细信息!
据我所知,参数是在IE11中提交的:
https://jsfiddle.net/McNetic/ug429jfd/1/
IE开发人员工具只是不显示为POST请求的“参数”,而是显示为请求文本。
(ignore code for jsfiddle link)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.