잘 이해하면 서버에서 파일을 보낼 준비가 될 때까지 진행률 표시 줄을 표시하고 다운로드 한 파일의 진행 상태를 표시하지 않으려합니다.
이것이 사실이라면, 당신은 힘든 훈련을해야합니다. 신뢰할 수있는 진행 표시 줄은 현재 수행중인 작업과 소요 시간을 알 필요가 있습니다. 귀하의 경우 신뢰할 수없는 요소가 많이 있습니다 (그 중 하나, 아마도 가장 큰 것은 웹 자체).
그래서 대부분의 개발자는 "진행중인 작업"을 표시하기 위해 일종의 "끝이없는"애니메이션을 사용합니다.
갱신
는 귀하의 의견을 바탕으로하는 "진행중인 작업"을 표시하는 가장 쉬운 방법 애니메이션은 단일 요청의 경우
$.ajax({
url: "/myscripts/myserverscript",
type: "POST",
data: {
foo: "bar"
},
dataType: "text",
beforeSend: function(xhr){
// display a progress animation
},
complete: function(xhr, status){
// hide the animation
}
...
});
과 같을 것이다. show/hide 기능을 설정하기 위해 글로벌 AJAX 이벤트 핸들러 (.ajaxStart()
및 .ajaxStop()
)를 설정할 수도 있습니다.
참고 : .ajax(), .ajaxStart(), 서버 측 파일 생성에 대한 .ajaxStop()
이 작업을 수행하는 방법을 알고 싶습니다. –
파일을 생성하는 데 보통 얼마나 걸리나요? – cherouvim
@cherouvim : 시간은 여기 정적 인 시간이 아닙니다. 파일마다 다릅니다. 최소 1 초에서 최대 20-30 분입니다. –