2017-06-29 40 views

回答

0

有jQuery的记录没有基本代码断绝

  1. 首先,你必须决定如何要调用服务器多次,
    • 每个日志条目将在服务器负载过大,
    • 追加所有JS数组并张贴在会议结束?当doe的会话结束?以及如果用户关闭浏览器怎么办?所有的日志都没有了? (见我的建议波纹管)
  2. ,你将不得不作出在服务器上获取日志条目其附加在文件端点,那么你应该考虑的存储,以及如何从多个客户端
  3. 组织日志enries

我会建议使用log4javascript库AjaxAppender,见例如here,你就可以使用setBatchSize成批发送或setTimed与时间间隔发送,请参阅文档here,你也可以setSendAllOnUnload以不输于浏览器消息关闭(在大多数情况下)。

中我会用log4php与LoggerAppenderRollingFile服务器

看到here

+0

链接只有答案是不鼓励的。 – rtfm

+0

@rtfm 1.它不仅仅是答案,2.我改进了它 –

0

我没有时间来为你的代码,但这里是基本的逻辑。您可以查看如何单独执行每个项目。

你需要添加一个jQuery的事件监听器的点击事件,并将其绑定到按钮。

里面,有一个ajax请求到您的服务器上的一些端点或脚本,将更新日志文件。

当脚本执行时(通过ajax调用),您可以让PHP打开文件并在其上添加一行代码,该代码具有您想要的任何数据。

的JavaScript:

$('button').on('click', function() { 
    $.ajax({ 
    // do ajax request here 
    }); 
}); 

PHP:

$file = fopen("log.txt","rw"); 
$fileContents = fread($file, filesize("log.txt")); 
fwrite($file, $fileContents."Someone clicked button\r\n"); 
fclose($file); 

类似的东西。对不起,没有给出一个完整的解释,但我希望它有帮助。

+0

也不要把任何从ajax发送来的东西放入文件内容中。您可能很容易在这里遇到安全风险。小心。 – Mike