[英]PHP / JavaScript: Calling a PHP Class via AJAX. Multiple Instances of the PHP Class
也许这是一个愚蠢的问题。 但无论如何这里是我的问题。 我的项目中有多个课程。
首先,调用Calculate($ param1,$ param2 ...)类的构造函数。
根据jQuery新事件(单击,更改..),多次调用此Calculate类,具体取决于填写的新表单字段。价格和值由php在后台计算,并通过AJAX在网站上表示(键入时实时显示) )。
AJAX和Calculate类之间的连接是一个文件(jsonDataHanlder),该文件从AJAX接收POST值,并为网站输出返回JSON-String。 所以每次我调用这个jsonDataHandler时,都会创建一个新的Calculate对象。 使用更新的值,但永远不会是第一个创建的对象。 您可能想像的是,我现在遇到了多个问题。
如何始终访问同一对象而不创建新对象?
编辑:由于技术原因,我不能使用会议。
也许您应该尝试将Calculate对象的参数值保存在数据库中,并且每次进行AJAX调用时都会从数据库中获取最新值。
这是php应用程序的生命周期:
因此,应用程序在每个请求的末尾“死亡”,因此您无法创建将在请求之间保留的对象。
可能的解决方法:
因此,如果您无法将数据保留在服务器上,则相对简单的选择是将数据保留在客户端上。
但这只有在您需要为每个客户端保持计算器状态时才会起作用(与所有客户端保持相同的状态,在这种情况下,您需要在服务器上保留数据)。
具有客户端状态的流可以是这样的:
param1=10
value=100
param1=10
和param1_value=100
存储到Cookie或浏览器本地存储中 param2=20
,这一次客户端代码找到以前的结果并将所有结果一起发送( param1=10¶m1_value=100¶m2=20
) Calculate
对象相同的结果
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.