파일 다운로드 콜백

내가 추가한 jQuery. filedownload 어제 내 코드. 그것이 작동 하는 동안, 나가 만난 2 개의 문제점이 있다, 그들 중 하나는 이것 이다. 나는 몇 가지 관련 문제가 이미 존재 하지만, 꽤 내가 발생 한 것으로 나타났습니다. 그래서 난 내 목을 막대기 하 고 새로운 하나를 추가 합니다. jquery 1.5의 약속 인터페이스는 또한 $. getjson ()를 포함 한 jquery의 Ajax를 방법, 체인 여러. done (),. 항상 (), 및. fail () 단일 요청에 대 한 콜백을 하 고 심지어 요청이 완료 된 후 이러한 콜백을 할당할 수 있습니다. 요청이 이미 완료 되 면 콜백이 즉시 발생 합니다. 내가가지고 있는 문제는 빈 파일이 진행 중인 무한 다운로드를 떠나는 서버에서 반환 된 후 콜백이 호출 되지 않습니다.

나는 또한,이 같은 filedownload, 즉 사용의 ` 전통적인 ` 방법을 가정해 봅시다 시도:. . 예제에서는이 구조체를 사용 하 여 요청 된 데이터를 순환 하며 순서 없는 목록을 빌드하고 본문에 추가 합니다. . 나의 이름, 전자 우편을 저장 하 고, 다음에이 브라우저에 있는 웹사이트는 논평 한다. . 콜백을 보내면 클라이언트 쪽 개체가 적절 한 콜백 결과를 기다립니다. 내보내는 동안 콜백 결과가 지워지고 파일 내용이 서버 응답에 직접 기록 됩니다. 이 경우 클라이언트측 개체가 브라우저에 반환 되는 결과를 확인할 수 없으며 해당 상태가 끊어집니다. 즉, 콜백 중에는이 방법으로 콜백 데이터가 손상 되 고 예기치 않은 동작이 발생할 수 있으므로 콜백에 응답을 기록 하는 것은 좋지 않습니다.

예를 들어 서버측 aspxbutton에서 포스트백에 대해 export 메서드를 호출 하는 것이 일반적인 해결 방법입니다. 이벤트 처리기 클릭 하십시오. 콜백 처리 시에도 파일을 다운로드 해야 하는 경우 다음 코드 예제에 게시 된 방법을 따르는 것이 좋습니다. E2577:를 사용 하 여 aspxgridview의 콜백에서 파일을 로드 하는 방법 다음을 수행 합니다. 예제도 도움이 될 수 있습니다: E2293: exportE5176 중에 aspxloadingpanel 표시 방법: GridView-exportE3919 동안 loadingpanel 표시 방법: aspxtreelist-사용자 지정 명령을 클릭 하 여 파일을 다운로드 하는 방법 buttonE5175: 특정 파일을 다운로드 하는 방법 aspxgridview의 columnsee 또한: K18387: callbacksif의 개념이 기능에 관한 질문이 있으시면, 저희 지원 센터로 티켓을 제출 하 고 더 자세하게 문제를 설명 하십시오. 우리는 당신을 원조 하 게 행복 할 것 이다. (), jqxhr. 오류 () 및 jqxhr. 완료 () 콜백 메소드는 jQuery 3.0으로 제거 된다.