ajax 함수가 결과를 반환 할 때까지 .html()
을 통해 애니메이션 gif로드를 결과 영역에 넣을 수 있습니다. 그냥 생각.
jquery UI 진행률 막대에 대해 간헐적으로 스크립트를 통해 할당 된 자바 스크립트 변수로 완료율을 나타내는 숫자 값을 표시합니다. 예를 들어 ...
// text example php script
if (isset($_GET['twentyfive-percent'])) {
sleep(2); // I used sleep() to simulate processing
echo '$("#progressbar").progressbar({ value: 25 });';
}
if (isset($_GET['fifty-percent'])) {
sleep(2);
echo '$("#progressbar").progressbar({ value: 50 });';
}
if (isset($_GET['seventyfive-percent'])) {
sleep(2);
echo '$("#progressbar").progressbar({ value: 75 });';
}
if (isset($_GET['onehundred-percent'])) {
sleep(2);
echo '$("#progressbar").progressbar({ value: 100 });';
}
그리고 아래는 그 위치를 업데이트하기 위해 진행 막대를 가져 오는 데 사용한 기능입니다. 작은 견과류, 알아. 내가 추측이 있다면
avail_elem = 0;
function progress_bar() {
progress_status = $('#progressbar').progressbar('value');
progress_status_avail = ['twentyfive-percent', 'fifty-percent', 'seventyfive-percent', 'onehundred-percent'];
if (progress_status != '100') {
$.ajax({
url: 'test.php?' + progress_status_avail[avail_elem],
success: function(msg) {
eval(msg);
avail_elem++;
progress_bar();
}
});
}
}
, 나는 더 나은 방법이 내기 ...하지만 내가 그것을 시험 때 나를 위해 일한 방법입니다.
니스, 좋은 생각. 네가 일하게되어 기뻐. – 65Fbef05