2016-08-29 2 views
1

javascript submit не работает в https.javascript form submit не работает в 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> 

результат newtwork захвата на IE инструмент для разработчиков,

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

на нагрузке (событие) перерыв

Этот код работает нормально на http (uploadJSP = http://loaclhost/upload.jsp)

Я не знаю, что не так.
пожалуйста совет для меня, чтобы решить эту проблему

+0

Пожалуйста, укажите «не работает». Предоставьте дополнительные сетевые/консольные ошибки. Разве это не простое несоответствие http/https (смешанный контент)? –

+0

не работает без ответа с страницей ошибок. Ошибка консоли - DOM7011: код на этой странице отключил кеширование назад и вперед. Я нахожу ошибку консоли, но я не могу решить. И http, и https - URL vaild. – KIM

ответ

0

Во-первых, пытались ли вы распечатывающих document.fileinfo.action в первом фрагменте кода после того, как он был назначен = "<%=uploadJSP%>"?

<%= {code} %> только обрабатывается, когда сервер отправляет HTML документы, так что если ваш скрипт в отдельном файле от вашего HTML, или ваш сервер не обрабатывает код между тегами <script>, то document.fileinfo.action = "<%=uploadJSP%>" вместо document.fileinfo.action = "https://localhost/upload.jsp", как предполагалось.

Во-вторых, вам не нужно снова устанавливать действие для формы в javascript, поскольку оно уже установлено в html. Поэтому, вместо того, чтобы беспокоиться о том, как вы можете передать правильное значение в своем первом фрагменте, я бы предложил удалить линию document.fileinfo.action = "<%=uploadJSP%>" в целом.