您可以通过.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();
}
});
}
}
如果我不得不猜测,我敢打赌有一个更好的方法…但是,当我测试它是这样对我有用的方式.