Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在浏览器控制台中记录使用jQueryAjax运行的PHP文件?_Javascript_Php_Ajax_Xmlhttprequest_Data Processing - Fatal编程技术网

Javascript 如何在浏览器控制台中记录使用jQueryAjax运行的PHP文件?

Javascript 如何在浏览器控制台中记录使用jQueryAjax运行的PHP文件?,javascript,php,ajax,xmlhttprequest,data-processing,Javascript,Php,Ajax,Xmlhttprequest,Data Processing,我有一个进行数据处理的PHP文件。它由$.ajax()运行,有时运行在需要较长时间处理的大文件上。我需要在运行中显示的浏览器控制台中记录一些正在进行的进程的信息,而不仅仅是当PHP文件完成运行时 从我所做的研究中,我发现有两个困难: 让PHP在完成之前吐出一些东西 让jQuery/JS随时显示它 为了解决#1,我尝试了: echo "started"."<br>"; foreach (array("done this", "done that","had a coffee","bu

我有一个进行数据处理的PHP文件。它由
$.ajax()
运行,有时运行在需要较长时间处理的大文件上。我需要在运行中显示的浏览器控制台中记录一些正在进行的进程的信息,而不仅仅是当PHP文件完成运行时

从我所做的研究中,我发现有两个困难:

  • 让PHP在完成之前吐出一些东西
  • 让jQuery/JS随时显示它
  • 为了解决#1,我尝试了:

    echo "started"."<br>";
    
    foreach (array("done this", "done that","had a coffee","burp") as $msg) {
        sleep(3);
        echo $msg."<br>";
        flush();
        ob_flush();
    }
    
    
    
    go
    作为一种解决方法,我已将日志添加到文件到write2log函数中

    static function log2File($string, $logFileName) {
            if (substr($string,0,1 ) == "\n")
                exec("echo '".date('Y-m-d_H:i:s')." ".addslashes(substr($string,1))."' >> ".$logFileName,$output,$status);
            else
                exec("echo -n ".addslashes($string)."' >> ".$logFileName,$output,$status);
        }
    
    然后,我可以
    tail-f
    查看日志以了解情况

    但这需要ssh访问服务器,所以
    我仍然有兴趣了解如何登录到console,对于您的辅助问题,不幸的是答案是否定的。这就是所谓的解释。嘿@freginold非常感谢您的帮助!想知道为什么推荐snipet,因为代码涉及无法运行的ajax吗?@freginold还感谢+1,据我所知,这使我获得了达到50岁所需的5个声誉。我现在是个大女孩了,可以评论!!!塔达!您仍然可以看到是否生成了任何控制台消息或错误,这取决于示例,并且它提供了一种更好的方式来组织代码,而不仅仅是一个代码块