javascript表单提交无法在https中运行

时间:2016-08-29 01:40:46

标签: javascript https form-submit

javascript提交无法在https中使用。

javascript代码

function apply()
{
    document.fileinfo.action='<%=uploadJSP%>';
    // uploadJSP = https://localhost/upload.jsp
    document.fileinfo.submit();
}

html代码

<form name="fileinfo" action="upload.jsp" enctype="multipart/form-data" method="post">
...
</form>

IE开发人员工具上的新工作捕获结果,

...
DOMContentLoaded (event)‎‎  + 184ms -   
Load (event)‎‎  + 197ms -

on Load(event)break

此代码在http(uploadJSP = http://loaclhost/upload.jsp

上正常运行

我不知道出了什么问题 请指教我解决这个问题

1 个答案:

答案 0 :(得分:0)

首先, 您是否尝试在分配了document.fileinfo.action后的第一个代码段中打印"<%=uploadJSP%>"的值?

<%= {code} %>仅在服务器发送html文档时处理,因此如果您的脚本与html位于单独的文件中,或者您的服务器不处理<script>个标记之间的代码,则{ {1}}而不是预期的document.fileinfo.action = "<%=uploadJSP%>"

其次,您不需要在javascript中再次为表单设置操作,因为它已经在html中设置。因此,我建议您完全删除document.fileinfo.action = "https://localhost/upload.jsp"行,而不是担心如何在第一个代码段中传递正确的值。