Ajax第一次打电话

时间:2016-02-04 15:45:35

标签: php ajax

我有一个脚本可以处理带有一些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第一次通话?

1 个答案:

答案 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手册页。