jquery - PHP方法响应

时间:2017-07-28 13:26:51

标签: jquery ajax xmlhttprequest

我在PHP中有一些在" main方法"中执行的方法,即:

    public function main()
    {
       $this->methodOne();
       $this->methodTwo();
       // etc.

       // returns status code (can be json)
    }

现在我希望得到进步"在前端,即
主要方法已开始......

启动 methodOne ...
methodOne 完成了!

启动 methodTwo ...
methodTwo 完成了!

等。

我该怎么做?我不需要"真正的进步"以点数/百分数等表示只有状态 - 已完成或未完成。

2 个答案:

答案 0 :(得分:0)

如果方法已完成,请在方法末尾添加echo次调用。

这将记录您的流程在屏幕上显示的进度。

如果你的过程非常复杂,你也可以使用私有方法,只传递当前正在运行的方法的名称,最后传递一些上下文数据,该方法构建并打印你需要的信息。

如果你想要的是同步记录PHP进程的进展,那么你就会陷入困境。这不可能,只需几个数量级就可以实现。

答案 1 :(得分:0)

如果你真的想在“google chrome - > F12 - > console”中看到结果,你可以使用这样的代码。

示例(控制台中的调试代码):

class test
{
    public function __construct() {
        $this->methodOne();
        $this->methodTwo();
    }

    public function methodOne() {
        echo "<script>console.log(\"test1 end\"); </script>";
    }

    public function methodTwo() {
        echo "<script>console.log(\"test2 end\"); </script>";
    }
}

new test();

如果您想在显示屏上看到结果,请替换此

echo "<script>console.log(\"test1 end\"); </script>";

要 此

echo "test1 end";