사례 : 파일 업로드 페이지가 있습니다. 업로드가 완료되면 페이지를 다시로드하지 않으므로 iframe 내부에 양식을 넣습니다. iframe 내부의 양식은 자신에게 게시되고 완료되면 json을 반환합니다. 어떻게 대응할 수 있습니까? 업로드가 완료되면 iframe이 다시로드됩니다. 즉, iframe을 다시로드 할 때 어떻게 캡처합니까?부모 문서에서 iframe 내부의 새로 고침을 캡처하는 방법은 무엇입니까?
- 우리는/인쇄 JSON 개체를 제외하고 아무것도 반환하지 수는 파일을 게시 할 수 없기 때문에
- 우리가 아약스를 사용할 수 없습니다
는 이러한 가정 (부모 문서의 함수를 호출 그래서 아무 JS 코드입니다.) ajax 사용
- iframe 내부의 양식이 제출되면 페이지가 다시로드되고 추가 된 js 코드가 손실되기 때문에 iframe 내부에 javascript 코드를 추가 할 수 없습니다.
아이디어가 있으십니까?
UPDATE는 -이 솔루션은 매우 간단하다 (같은 곳에 온라인으로 발견) 같다 : iframe이 내부 페이지가 다시로드 될 때마다
<iframe onload="alert(window['upload_iframe'].document.body.innerHTML);" ...></iframe>
이 방법이 경고를 발생합니다. 이제 JSON 객체를 HTML 코드와 차별화하는 것이 중요합니다. 이는 매우 간단합니다. 좋은 조언을 주신 모든 분들께 감사드립니다!
JSON 개체를 제외한 모든 것을 반환 할 수없는 이유는 무엇입니까? 그것은 당신이 거기에 놓고있는 정말 어색한 제약처럼 보입니다. – glenatron
@glenatron json이 java 서블릿에서 반환됩니다. 내가 이해할 수있는 것처럼 (나는 백 엔드 녀석이 아니다), 다른 서블릿에서 사용되는 하나의 일반 클래스가 있고, 그것을 "빌드"하여 json을 반환한다. 우리는 보통이 서블릿을 아약스를 통해 사용하지만,이 경우에는 그렇지 않다. .. 페이지가로드 될 때부터 json을 보낼 곳이 없으므로 json을 인쇄합니다 ... 일반적인 Java 클래스를 변경하지 않고 json을 캡처하는 방법이 필요합니다.나는 당신을 혼란스럽게하지 않았 으면 좋겠다. – Sherzod