将以前的HTTP请求中的值用于ajax请求的更好做法是什么?

时间:2015-02-09 05:56:44

标签: html ajax http

假设我有第1页,用户输入一些选择数据的选项。 数据传递到第2页,它使用来自ajax请求的数据绘制图表。

我只是想知道使用第2页第1页中的值的更好做法。我可以提出3种方法

  1. 将值存储在隐藏字段中,javascript使用隐藏字段的值为ajax
  2. 在javascript中嵌入服务器端脚本标记以获取请求参数,例如var data1 = <?php echo $_GET['data1']?>
  3. 在服务器端生成第2页所需的javascript。

1 个答案:

答案 0 :(得分:1)

最佳做法取决于您的需求。您的方法有效,并且可能最适合小型,快速的表单,但加载失败,超时,脚本错误和崩溃等问题可能会破坏会话。我会使用服务器端数据库。

将Page 1信息临时存储在服务器数据库中的优点是,如果用户退出会话,您仍然可以获得有用的信息(电子邮件,地址等)。如果必须退出会话,这种方法还可以让人们从中断的地方继续。使用这种方法,您不需要依赖易失性内存或不安全的cookie来存储信息。

  1. 使用POST在第1页上提交表单。
  2. 使用唯一的会话密钥将所有表单变量存储在服务器数据库中。
  3. 第2页使用唯一会话密钥在查询中加载存储的Page 1变量。
  4. 提交第2页,包括唯一的会话密钥。
  5. 合并第1页和第2页数据,将其永久插入数据库,然后删除临时Page 1记录。
  6. 如果用户没有提交第2页,请定期从数据库中删除第1页信息。