Html 对于ajax请求,使用以前HTTP请求中的值更好的做法是什么?

Html 对于ajax请求,使用以前HTTP请求中的值更好的做法是什么?,html,ajax,http,Html,Ajax,Http,假设我有第1页,用户输入一些选择数据的选项。 数据被传递到第2页,它使用来自ajax请求的数据绘制图表 我只是想知道使用第1页第2页中的值的更好做法是什么。我可以想出3种方法 将值存储在隐藏字段中,javascript将隐藏字段的值用于ajax 在javascript中嵌入服务器端脚本标记以获取请求参数,例如var data1= 在服务器端生成第2页所需的javascript 最佳实践取决于您的需要。您的方法可以工作,并且可能最适合于小型、快速的表单,但是诸如加载失败、超时、脚本错误和崩溃之类的

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

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

  • 将值存储在隐藏字段中,javascript将隐藏字段的值用于ajax
  • 在javascript中嵌入服务器端脚本标记以获取请求参数,例如
    var data1=
  • 在服务器端生成第2页所需的javascript

  • 最佳实践取决于您的需要。您的方法可以工作,并且可能最适合于小型、快速的表单,但是诸如加载失败、超时、脚本错误和崩溃之类的问题可能会破坏会话。我会使用服务器端数据库

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

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