繁体   English   中英

Internet Explorer在form.submit()请求中缺少POST数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM