2016-08-29 3 views
1

자바 스크립트 제출이 https에서 작동하지 않습니다.자바 스크립트 양식 제출이 https에서 작동하지 않습니다

자바 스크립트 코드

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 개발자 도구에 newtwork 캡처,

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

로드 (이벤트)에 휴식

이 코드는 http에서 정상적으로 작동 중입니다 (uploadJSP = http://loaclhost/upload.jsp).

잘못된 것이 무엇입니까? 날이 = "<%=uploadJSP%>"을 할당 한 후 첫째

+0

"작동하지 않음"을 정의하십시오. 추가 네트워크/콘솔 오류를 제공하십시오. 이것은 간단한 http/https (혼합 콘텐츠) 불일치가 아닌가요? –

+0

이 작동하지 않으면 오류 페이지에 응답이 없습니다. 콘솔 오류는 DOM7011입니다.이 페이지의 코드는 뒤로 및 앞으로 캐싱을 사용하지 않습니다. 콘솔 오류가 발견되었지만 해결할 수 없습니다. http와 https 모두 vaild url입니다. – KIM

답변

0

이 은 첫 번째 코드에서 document.fileinfo.action의 값을 인쇄 봤어이 문제를 해결하기 위해
조언을 주 시겠어요? 서버가 HTML 문서를 보낼 때

<%= {code} %>

만 처리하므로 스크립트는 HTML에서 별도의 파일에 경우, 또는 의도 한대로 서버는 <script> 사이의 태그에 다음 document.fileinfo.action = "<%=uploadJSP%>" 대신 document.fileinfo.action = "https://localhost/upload.jsp" 코드를 처리하지 않습니다.

둘째, 이미 html로 설정되어 있으므로 javascript에서 다시 작업을 설정할 필요가 없습니다. 따라서 첫 번째 스 니펫에서 올바른 값을 전달하는 방법에 대해 걱정하지 않고 document.fileinfo.action = "<%=uploadJSP%>" 행을 모두 삭제하는 것이 좋습니다.

관련 문제