Javascript 如何在浏览器控制台中记录使用jQueryAjax运行的PHP文件?
我有一个进行数据处理的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
$.ajax()
运行,有时运行在需要较长时间处理的大文件上。我需要在运行中显示的浏览器控制台中记录一些正在进行的进程的信息,而不仅仅是当PHP文件完成运行时
从我所做的研究中,我发现有两个困难:
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个声誉。我现在是个大女孩了,可以评论!!!塔达!您仍然可以看到是否生成了任何控制台消息或错误,这取决于示例,并且它提供了一种更好的方式来组织代码,而不仅仅是一个代码块