- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Struts + Ajaxで画面更新)
Struts + Ajaxで画面更新
このQ&Aのポイント
- Strutsを使用したWebアプリケーションでAjaxを活用して画面の更新をする方法について質問です。
- 質問者はStrutsを使用しているが、Ajaxで画面遷移を行わずに画面の更新をしたいと考えている。
- jqueryのpostメソッドでアクションを呼び出して更新データの取得まではできるが、画面を更新する方法がわからない。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私なら必要なタグをサーバで生成して送ってもらいます。 全部サーバで作ってもよいし、大枠をサーバからもらって詳細を JS で 設定するのもよいかも。 jQueryなら AJAX で受信したテキストを整形して HTMLとして 埋め込むのは 簡単です。
その他の回答 (1)
- 中村 拓男(@tknakamuri)
- ベストアンサー率35% (674/1896)
回答No.2
DOM の素の API は大変なので jQueryオブジェクトのメソッドを使うと楽ですよ。 テキストを $に食わせるとjQuery オブジェクトに変換してくれるので、 あとは append メソッドとか after メソッドとかで画面に差し込めばだいたい OK でしょう。 画面側のHTMLの編集は jQuery があれば簡単ですから、まず手を動かして 見た方が習得は早いと思います。
お礼
回答ありがとうございます。 Strutsは1.3でした。忘れていてすみません。 イメージとしてはtwitterみたいに一番下までスクロールした際にデータを追加読み込みして テーブルに追加していくというような感じです。 HttpServletResponseに<tr>...</tr>とかを格納してajax実行後の成功イベント時にサーバーから返されたレスポンスをinnerHTMLで挿入する・・・ということで大丈夫でしょうか? この形式が楽なんでしょうか。