ajax経由でオブジェクトとしてjspからjavascriptにjson値を渡すにはどうすればよいですか?
jsp でグローバル js 変数を使用できません。これにより、json コンテンツがページのソースに表示されるようになるためです。
これが私が達成したいシナリオです:
- jspのurlをブラウザで開きます。
- データはスクリプトレットで作成され、JSON 形式に変換されています
- jsonはオブジェクトとしてjavascriptに「送信」されます
上記のシナリオから、javascript が jsp への ajax 呼び出しを開始する必要があることを理解しています。これに関する問題は、jsp のコードが 2 回呼び出されることです。
- ブラウザーでページを開いたとき - データが準備されます
- 各 ajax 呼び出しで、同じコードが再度呼び出されます
制約: jquery なし、他のライブラリなし、サーブレットなし、追加の jsps なし。:(
編集:
追加の問題があります。複数のjson オブジェクトを javascriptに渡す必要があります。
私はそれを行うことができませんresponse.getWriter().write();
すべてのjsonオブジェクトを連結して送信することが正しい解決策だとは思いません。
受け取ったオブジェクトを JavaScript で解析するのは大変http.responseText
です。