您可以通过.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