オブジェクトをサーブレット内のセッションに配置し、JavaScript コード内で読み取ろうとしました。実際には動作しますが、通常の JavaScript コードを AJAX に変換した後、認識できなくなりました。
これはサーブレットのコードです
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
JSONObject object = new JSONObject();
object.put("A","A");
request.getSession().setAttribute("json", object.toJSONString());
}
そして、次のAJAXコードでそれを受け取りたいです。
<script type="text/javascript">
function runAjax(){
var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function(){
if(ajax.readyState == 4 && ajax.status == 200){
var json = <%=session.getAttribute("json")%>
alert(json);
}
}
ajax.open("GET", "servlet", true);
ajax.send();
}
</script>
json コンテンツが null です。
何か助けてください。
どうもありがとう。