使用AJAX将客户端运行时间记录到服务器日志文件中
Logging client run times to server log file using AJAX
因此,我必须将客户端脚本运行时间记录到服务器端日志文件中。我测量函数所花费的时间,然后通过ajax将其报告给服务器。这个代码看起来正确吗?我现在无法访问生产服务器,XAMPP出现故障,在我确定它能工作之前,我不想向老板展示这一点。这是我第一次使用AJAX,也是我第二次使用JS。
在我的index.php:中
function search(x,acc)
{
var startTime = new Date().getTime();
//do work
//
var endTime = new Date().getTime() - startTime;
var outputMessage = "The process took: " + max/1000 + "seconds";
console.log(outputMessage);
$.ajax({
type: "POST",
url: "ajaxCallback.php",
data: {outputMessage},
success: function()
{
console.log("Client Side : Ajax post submitted.");
}
}
}
然后ajaxCallback.php:
<?php
$stringData = $_POST['outputMessage'];
echo $stringData;
$myFile = "logFile.log";
$fh = fopen($myFile, 'a') or die("can't open file");
fwrite($fh, $stringData);
fclose($fh);
?>
ajax
调用中的data
参数需要使用key/value
对:
data: {outputMessage:outputMessage}
在outputMessage
中,未定义变量max
。
使用fopen
:时,还应考虑正确的错误处理
if($fh = fopen($myFile, 'a')){
fwrite($fh, $stringData);
fclose($fh);
}else{
die("can't open file");
}
其他一切看起来都很直接。
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 如何在服务器控制台上打印前端日志消息
- NodeJs:如何在EC2实例中查看PM2运行的NodeJS服务器的日志
- php函数向XMPP服务器发送消息,不提供日志;不起作用
- 如何在生产服务器上测试、调试和查看 Node js 应用的控制台日志消息
- AngularJS:客户端错误的服务器端日志记录
- 捕获服务器端日志文件中的用户名
- 方法时间的Javascript服务器端日志记录
- 使用AJAX将客户端运行时间记录到服务器日志文件中
- 数据日志并发送到服务器
- 客户端Javascript崩溃的服务器端日志
- 日志含义连接服务器失败.(file:///android_asset/www/index.html)
- 在onbeforeunload中注销用户并将日志发送到服务器
- 收集调试日志,但只有在log4javascript出错时才将它们发送到服务器
- 在服务器上跟踪日志(我正在ssh'ing)并在网页上动态显示它
- 从glassfish服务器日志上的javascript函数打印JSON对象
- 客户端successHandler为null,但服务器日志显示结果
- 为什么我的流星应用程序日志到服务器,而不是客户端