Php Ajax循环,每秒从$.post获取数据

Php Ajax循环,每秒从$.post获取数据,php,ajax,linux,loops,progress-bar,Php,Ajax,Linux,Loops,Progress Bar,这是我的密码: $(document).ready(function(){ $("#pbo").hide(); $('.pie_progress').asPieProgress({ namespace: 'pie_progress', size: 100, barsize: '4' }); $("#getit").click(function(){ $.post("process.php",

这是我的密码:

$(document).ready(function(){
    $("#pbo").hide();
    $('.pie_progress').asPieProgress({
        namespace: 'pie_progress',
        size: 100,
        barsize: '4'
    });
    $("#getit").click(function(){
        $.post("process.php",
        {
            yurl: $("#yurl").val()
        },
        function(data,status){
            if(data > 0 ) {
                $('#yurl').hide();
                $('#getit').hide();
                $("#pbo").show();
                $('h1').hide();

                $('.pie_progress').asPieProgress('start');
                $('.pie_progress').asPieProgress('go',data);

            } else {
                $('#yurl').show();
                $('#getit').show();
                $("#pbo").hide();
            }
        });
    });
});
当我单击getit按钮时,它会执行process.php并获取返回的数据,这些数据依次传递给$'.pie_progress'.asPieProgress'go',data;。我的进度条会用这些数据更新,但这似乎只发生一次。是否有办法继续发出POST请求,直到数据值为100


注意:在process.php中,我有一个每秒回显进度的php exec。

将ajax调用放在函数中,例如:processTo100并每次调用它,怎么样

大概是这样的:

$(document).ready(function(){
    $("#pbo").hide();
    $('.pie_progress').asPieProgress({
        namespace: 'pie_progress',
        size: 100,
        barsize: '4'
    });
    $("#getit").click(function(){
        processTo100();
    });

    function processTo100() {
        $.post("process.php",
        {
          yurl: $("#yurl").val()
        },
        function(data,status) {
            if(data > 0 ) {
                $('#yurl').hide();
                $('#getit').hide();
                $("#pbo").show();
                $('h1').hide();

                $('.pie_progress').asPieProgress('start');
                $('.pie_progress').asPieProgress('go',data);
                if( parseInt(data) <= 100) {
                    processTo100(); 
                }
            } else {
                $('#yurl').show();
                $('#getit').show();
                $("#pbo").hide();
            }
        });
    }

});

循环是正确的,但每次它都会一次又一次地重新发布process.php。我希望ajax发布一次process.php,并每秒获得流程的回音。e、 g of my process.php:for$i=1$我