如何通过ajax将json值从jsp传递给javascript作为对象?
我不能在 jsp 中使用全局 js 变量,因为这会导致 json 内容在页面的源代码中可见
这是我想要实现的场景:
- jsp的url在浏览器中打开。
- 数据在 scriptlet 中创建并转换为 JSON 格式
- json 作为对象“发送”到 javascript
从上面的场景中,我了解到 javascript 必须启动对 jsp 的 ajax 调用。这个问题,jsp的代码将被调用2次:
- 在浏览器中打开页面时 - 准备好数据
- 在每次 ajax 调用时,将再次调用相同的代码
约束:没有 jquery,没有其他库,没有 servlet,没有额外的 jsps。:(
编辑:
还有一个问题,我需要将多个json 对象传递给 javascript。
我将无法做到response.getWriter().write();
我不认为连接所有 json 对象并发送是正确的解决方案。
在 javascript 中对接收到的对象的解析http.responseText
将是压倒性的。