2011-05-03 2 views
0

서블릿에 AJax POST 요청을 보내면 파일이 반환됩니다. 자바 스크립트를 사용하여 새 창에서 파일의 내용을 인쇄해야합니다. window.open()은 기본적으로 요청을 GET으로 보냅니다. 하지만 POST 요청을 보내야합니다. 어느 누구도 나를 도울 수 있습니까?새 창을 열고 페인트하기위한 자바 스크립트

+1

왜 아약스에서 가져온 파일 내용을 새 창에 복사하려면 게시물이 필요한가요? 나에게 당신은 아약스가 필요하지 않지만 단순히

' – mplungjan

+0

감사합니다 mplungjan. 그러나 나는 이렇게 내 코드를 쓴다. – Suki

+0

하지만 JS 내부의 모든 것을 다했습니다. 개념은 페이지에서보기 링크를 클릭하면 pdf를 열고 새 하위 창을 만들어야한다는 개념입니다. 내 window.open() 기본적으로 GET 요청을 사용합니다. 하지만 PDF를 얻으려면 서블릿 doPost()를 호출해야합니다 .i m은 이것에 지긋 지긋합니다. 도와주세요. – Suki

답변

0

IT는 PDF에 링크를 게시가 어떤 의미가 있지만,이 시도하지 않습니다

<form action="" method="post" target="_blank"></form> 
<a href="someservlet?file=somepdf" 
onclick="document.forms[0].action=this.href; document.forms[0].submit(); return false">Somepdf</a> 
0

열기 새 창.

var handle = window.open(); 

handle.document.write('<form action="pdfsource.jsp" method="post" id="MyForm">' + 
    '<input type="hidden" name="xxx" value="0123">' + 
'</form>'); 
handle.document.close(); 

그런 다음 그 형태

handle.document.getElementById("MyForm").submit(); 
을 게시 할 새 페이지에 폼 태그를 작성

(테스트 할 시간이 없었어요 솜 구문 오류가있을 수 있음)

+0

handle.document.getElementById 또는 handle.document.forms [0] - 글자와 개행 문자 뒤에 handle.document.close()를 수행해야합니다. 그것은 PHP가 아니다 – mplungjan

+0

고마워, 당신 말이 맞아, 내가 예를 업데이 트됩니다. –

관련 문제