2012-05-16 2 views
0

덜 구체적인 주제에 대해 이전에 게시 한 곳 : Redirect response to download file성공적인 XHR 요청에서 다음과 같은 내용은 무엇입니까?

원하는 경우 세부 정보를 읽을 수 있습니다.

Tim은 document.location.href = '/genericHandlers/DownloadFile.ashx?id=' + this.model.get("id");을 설정하고 단지 원래 생각한 POST 대신 GET을 사용했습니다.

이 접근법의 유일한 문제점은 파일이 발견되지 않으면 제대로 실패하지 않는다는 것입니다. 그럼 내 질문은 다음과 같습니다.

XHR 개체 내부는 Tim의 답변과 동일합니까? 기본적으로, 내가하고 싶은 것은 다운로드를 시작하는 것입니다. 필자는 시도 :

document.location.href = xhr.getAllResponseHeaders();

그러나 분명히 나던 작품. 어떤 아이디어?

답변

0

먼저 AJAX 요청을 만들어 페이지가 404 오류를 반환하는지 확인할 수 있습니다. 성능 및 대역폭 문제가 발생합니다.

이 질문은 주입 세부 사항에 대한 답변이 있습니다 How can I check existence of a file with JavaScript?

+0

내 파일은 바이트 []로 데이터베이스에 저장, 그래서 그것을 쿼리해야한다. 그것이 존재한다면 거기에 그런 식으로 처리하는 문제가 없다. 문제가 없다면 문제가있다. 나는 빈 응답 헤더를 되돌려 줄 수는 있지만 분명히 그 페이지로 리다이렉트 할 것이다. –

관련 문제