2017-06-29 44 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