如何使用自定义PHP函数显示Ajax调用的进度?

时间:2017-05-26 16:07:37

标签: javascript php jquery ajax

我有一个Ajax调用正在处理一些数据,它所花费的时间长短因网站而异。我想在PHP函数中设置一个进度值来进行处理(我假设是一个SESSION变量)。

虽然这是在处理,但是我希望有另一个循环正在运行并且每隔一秒左右获取一次SESSION变量值,并且在用户继续执行的时候更新%。

因此我处理数据的主要Ajax调用正在工作,并在用户单击按钮时发生。这是在WordPress中,所以调用看起来像这样 -

function get_data(refresh){
        $.post({
                    url: ajaxurl,
                    beforeSend:function(){
                        $("#loader-gif").show();
                    },
                    complete:function(){
                        $("#loader-gif").hide();
                    },
                    data: { refresh: refresh, action: "refresh_data"},
                    success:function(data){
                      $("#loader-gif").hide();
                      error: function(jqXHR, textStatus, errorThrown){
                          alert(jqXHR.responseText);
                          $("#loader-gif").hide();
                        }
            });
    }

我需要添加什么才能循环,因为它正在运行并从PHP会话变量更新页面上的span / div?

这是目前页面上唯一的Ajax调用,可能仍然如此。

1 个答案:

答案 0 :(得分:0)