如何根据PHP中会话变量的值更新jQuery进度条

如何根据PHP中会话变量的值更新jQuery进度条,php,jquery,jquery-ui,progress-bar,Php,Jquery,Jquery Ui,Progress Bar,我需要根据会话变量的当前值填充进度栏。该值将不是常数,并且正在增加。 如何使其自行加载 <meta charset="utf-8"> <script> $(function() { $( "#progressbar" ).progressbar({ value: 80 }); }); </script> <div class="demo"> <div

我需要根据会话变量的当前值填充进度栏。该值将不是常数,并且正在增加。 如何使其自行加载

<meta charset="utf-8">
    <script>
    $(function() {
        $( "#progressbar" ).progressbar({
            value: 80
        });
    });
    </script>
 <div class="demo">

<div id="progressbar"></div>

</div>

$(函数(){
$(“#progressbar”).progressbar({
价值:80
});
});

您需要使用AJAX与响应会话变量的PHP文件对话。然后,它可以更新进度条。

您需要使用AJAX与响应会话变量的PHP文件对话。然后,它可以更新进度条。

PHP

...
// disable caching
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
header('Expires: Mon, 26 Jul 1991 05:00:00 GMT');  // disable IE caching
header('Content-Type: text/plain; charset=utf-8');

echo progressbar_value;
exit();
...
JS

PHP

JS


我该怎么做?我对客户端开发还是个新手!但是我怎样才能让更新填充条的方法时不时地运行来填充条呢?你可以让它每N秒调用一次ajax方法。成功后,它会更新进度条。您可以使用setTimeout。请记住,如果另一个选项卡/窗口(甚至同一窗口中的ajax连接)正在服务器上执行操作,尤其是您希望进度条用于的长选项卡/窗口,它很可能已锁定会话文件,从而阻止进度更新处理程序工作。在尝试执行任何类型的“事情进展到什么程度”更新查询之前,请确保在长时间运行的页面中
session\u write\u close()
。我该怎么做?我对客户端开发还是个新手!但是我怎样才能让更新填充条的方法时不时地运行来填充条呢?你可以让它每N秒调用一次ajax方法。成功后,它会更新进度条。您可以使用setTimeout。请记住,如果另一个选项卡/窗口(甚至同一窗口中的ajax连接)正在服务器上执行操作,尤其是您希望进度条用于的长选项卡/窗口,它很可能已锁定会话文件,从而阻止进度更新处理程序工作。在尝试执行任何类型的“事情进展到什么程度”更新查询之前,请确保在长时间运行的页面中执行
session\u write\u close()
。javascript示例中没有数据对象。正确的代码是:if(value==100){javascript示例中没有数据对象。正确的代码是:if(value==100){
var refresh_period = 1000; // ms
var script_path = '/script.php';

function updateProgressBar () {
    $.ajax({url: script_path,  success: function (value) {
       $('#progressbar').progressbar(value);
       if (data.value == 100) {
          clearInterval(interval);
       }
    }
}
var interval = setInterval('updateProgressBar()', refresh_period);