繁体   English   中英

对通过 ajax 调用访问的 JSP 页面进行分区

[英]Partitioning a JSP page accessed through an ajax call

我有一个页面,我正在其中进行 ajax 调用,该调用又被转发到 jsp 页面并返回在此 jsp 中构造的表。

到目前为止,这个 jsp 用于返回一个 html,原始页面(表格)在特定的 div 中用于 append。 但是现在,我们要求这个 jsp 与表一起返回有关查询元数据的其他一些信息。

通过此更改,我理想情况下不希望更改某些仅附加 html 的客户端的现有行为。 但是,有没有一种方法,其中进行此调用的新页面可以同时具有 html 表(可以附加)以及返回的元数据(可以处理)。

如果问题不够清楚,请告诉我。

谢谢!

最简单且破坏性最小的更改是将其作为响应 header 发送。

在 servlet 中,您可以使用HttpServletResponse#setHeader()设置响应 header:

response.setHeader("X-Metadata", metadata);
// ...

建议自定义标头使用带有X-前缀的 header 名称)

在 JS 中,您可以使用XMLHttpRequest#getResponseHeader()来获取响应 header:

var metadata = xhr.getResponseHeader('X-Metadata');
// ...

您甚至可以在其中设置一些 JSON 字符串,以便轻松进行(反)序列化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM