我有一个脚本可以处理带有一些ajax调用的数据,具体取决于用户点击次数和再次完成调用的更改(工作正常)。
$.ajax({
type: "POST",
url: "process_data.php",
data: { action: "first_action",data:data},
dataType: 'json',
success:function(result){
//process
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
}
});
为了节省时间,我想在第一次ajax调用期间在process_data.php
文件中执行一些查询并将它们保存到变量中,这样我就不必在每次调用中执行相同的查询。
如何抓住ajax第一次通话?
答案 0 :(得分:5)
我相信你可以设置一个$_SESSION
标志来检查客户端的请求是否已执行此调用。
$_SESSION["exed"] = false;
if (!$_SESSION["exed"]) {
// Execute The Stuff
// Reset the session
$_SESSION["exed"] = true;
}
即使上面看起来很愚蠢,首先也不会设置会话。
if (!isset($_SESSION["exed"])) {
// Execute The Stuff
// Reset the session
$_SESSION["exed"] = true;
}
或者如果您想对所有客户端执行 一次,那么您可以使用服务器上的文件并对其进行管理。如果这样可以,请告诉我。
此外,必须注意确保会话已启动。请参阅session_start
上的PHP手册页。