您可以通過.html()
將動畫gif加載到結果區域,直到您的ajax函數返回結果爲止。只是一個想法。
關於jquery ui進度條,間歇性地通過你的腳本,你會想要回顯一個數值代表完成百分比作爲一個分配的JavaScript變量。例如...
// 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 2010-12-22 13:19:38