2011-04-28 6 views
2

여러 부분으로 구성된 양식 데이터에서 AJAX를 사용하는 문제에 대한 해결 방법을 구현하려고합니다. This page은 좋은 생각입니다. Bascially, AJAX를 사용하는 대신 폼 제출의 출력을 iframe으로 리디렉션합니다. 그러나, 그것은 나를 위해 아주 일하지 않습니다. 여기 내 클라이언트 측 HTML 코드입니다 :HTML 양식 제출을 iframe으로 리디렉션 할 수 있습니까?

<form id="submitDocumentForm" target='upload_target' name="submitDocumentForm" enctype="multipart/form-data" action="MyServlet" method="POST"> 
    <input id="inputFile" type="file" name="inputFile"/> 
    <input type="submit" value="Import Document" /> 
    <iframe id="upload_target" name="upload_target" src="" style="width:100;height:100;border:0px solid #fff;"></iframe> 
</form> 

서버 측 처리가 잘 작동하는 것 같다,하지만 클라이언트 측 응답 (IE7)는 파일 다운로드 "이 파일을 저장하거나 검색 하시겠습니까 팝업하는 것입니다 프로그램 ... "대화 상자를 엽니 다. 다음은 관련 서버 측 Java 코드입니다.

//handling of the file and exception handling omitted 
JSONObject responseData = new JSONObject(); 
responseData.put("messages", "Upload complete"); 
PrintWriter pw = response.getWriter(); 
response.setHeader(RESP_HEADER_CACHE_CONTROL, RESP_HEADER_VAL_NO_CACHE); 
response.setContentType("application/json"); 
pw.println(responseData.toString()); 
pw.close(); 

이 문제를 해결할 수있는 방법에 대한 제안 사항은 무엇입니까? 미리 감사드립니다.

답변

6

응답의 Content-Type을 text/plain으로 설정하면 브라우저가이를 파일 대신 문서로 처리하도록합니다.

+0

간단하고 달콤한 해결책. 많은 감사합니다! –

관련 문제