2016-10-03 50 views
0

我們的網站大量使用AJAX,並最終在後臺調用幾個不同的PHP文件來填充單個選項卡。具體來說,使用JQuery和DataTables。由於PHP是無狀態的,因爲每個PHP文件都以自己的狀態執行自己的查詢,所以我努力創建一個活動日誌來處理單個會話的所有請求(例如,爲此頁面視圖執行的所有SQL查詢),因此它們彼此並不知情。如何在多個請求中記錄活動

有關如何處理此問題的任何提示?我擔心我過於複雜或缺少明顯的解決方案。

最後,我們的應用程序可以說類似的最好註腳:您的應用程序進行6個SQL查詢,在這裏,他們分別是:....

我並不需要特定的代碼,但希望以上是有道理的,可以發現一個尤里卡時刻。

+1

有你看着使用PHP會議存儲變量。如果我理解正確,可以爲你工作。會話將一頁一頁地流向頁面 – Austin

+0

@Austin麻煩的是數據將被保存的時間比我想要的要長,例如「此頁面執行6個查詢...」將增加到12,18,24, ...,直到他們關閉瀏覽器。好吧,有點。 :)假設我可以在頁面頂部創建一個唯一的ID,然後將查詢與該頁面相關聯?這可能會起作用。 – LookingToLearn

回答

0

一個使用Jquery的解決方案是爲每個$ .post Ajax調用傳遞一個回調函數。回調函數將從服務器返回的結果添加到DIV或js數組中。

阿賈克斯後可能是:

$.post(server_url, params, my_callback, "json") 

和回調:

function my_callback(response) { 

    $("#thediv").append(response) 

} 

這將異步登錄ID爲股利每一個響應 「thediv」

+0

我喜歡這個想法,並希望我能更好地理解jQuery和JS。但作爲一個老前輩服務器端的人,我擔心這對我來說太難了。大約7個不同的請求構成一個頁面。但是,我可能最終會嘗試你的方法,因爲看起來合理。 – LookingToLearn