2016-10-03 77 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