PHP ajax远程调用来检查进度

时间:2014-01-12 13:07:24

标签: php jquery ajax

我有以下函数调用一个php文件,该文件返回完成任务的百分比。

任何人都可以告诉我需要在PHP文件中放入哪种数据来将百分比传递给ajax调用以及如何在页面上显示百分比?比如jQuery进度条?

由于

function getStatus() {
    //check your progress
    $.ajax(
            {
                type: 'GET',
                url: "checkProgress.php",
                async: true,
                success:
                    function (data) {
                        //assume the data returned in the percentage complete
                        var percentage = parseInt(data);

                        //write your status somewhere, like a jQuery progress bar?

                        if (percentage < 100) {
                            //if not complete, check again
                            getStatus();
                        }
                    }
            });
}  

1 个答案:

答案 0 :(得分:0)

每当您收到PHP文件的请求时,您都必须处理PHP HTTP Request variables(包括$_REQUEST$_GET&amp; $_POST

如果您正在处理数据,那就是为了获得响应,您可以使用它:


我不知道您的后端是如何排序的(如何检查进度),但您可以这样做:

#checkProgress.php
<?php
    return //your progress logic
?>

这将允许您使用JS来处理响应,这应该在success回调中得到(就像您已经拥有的那样):

$.ajax(
            {
                type: 'GET',
                url: "checkProgress.php",
                async: true,
                success:
                    function (data) {
                        //assume the data returned in the percentage complete
                        var percentage = parseInt(data);

                        //write your status somewhere, like a jQuery progress bar?

                        if (percentage < 100) {
                            //if not complete, check again
                            getStatus();
                        }
                    }
            });