Ajax调用需要先前POST的参数

时间:2017-11-18 16:30:51

标签: javascript ajax jsp jstl

我有一点益智。

我发现自己的情况:

  • 我有widget.jspf,是mainResults.jsp的一部分。
  • 我已移动widget.jspf通过mainResults.jsp
  • 中的ajax进行调用
  • widget.jspf依赖于原始mainResults.jsp来电中的请求参数。
  • 嗯,哦...

我的计划B是做一些非常hacky的事情:让mainResults.jsp在生成的html中留下一些隐藏的<input>s或其他内容,保留widget.jspf所需的参数

我有两个问题:

  • 如果我选择B计划(可能由于时间限制),我需要注意哪种编码问题? (jstl会在我的输入元素中自动对已编译的params进行html编码吗?那么我的js在传递给jspf时需要对它们进行url编码吗?所以jspf需要以相反的顺序对它们进行解码?)

  • 除了“不要发现自己处于这种情况”之外,是否有一个不那么狡猾的计划A?或者是否有更好的模式可以遵循,所以我不会在这种情况下结束? :)

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

我最近遇到过类似的问题。我用过你的B计划。我没有使用隐藏的输入,而是采用了新的HTML数据标准(https://www.w3schools.com/tags/att_global_data.asp)。稍后可通过JS访问。

但也许cookie或存储数据的外部数据库(可以在需要时获取)也适合你?