連休中に勉強用のRuby入門本を購入。
・・・したのはいいんだけど、結局Ajaxの勉強が中途半端だったのでおさらい。
DOMを使ってHTMLの要素を書き換えることは苦もなくできるようになったけど、未だに非同期通信ができたことなかったのでその部分を勉強することに。
今回お勉強させていただいたのはこちら。
http://nox-insomniae.ddo.jp/insomnia/2007/12/misima-ajax-servlet-ver-25.html
ソースを眺めて、Eclipseにコピペして動作しない原因をしばらく調べて、やっと動作。
このソースには作者が提供している変換サービスへソケットでコネクションを作っていて、この部分は別問題なので、サーバ側で行うことは、
1.getParameterで要素を抜き取る。要素はJavaScript側では、sendメソッドを使って書き込む。
2.抜き取ったデータを利用していろいろ処理を行う
3.setContentTypeで文字コードを返却側に合わせる
4.getWriter.write(str)で文字列を送り返す
と、意外にシンプル。
これだけでもわかれば次作るときの役に立つでしょう。
PR