雑記 2012/02/14/火曜


 Ajaxはこれ以上は何か切っ掛けがないと進みそうにない。
POSTでリンクを渡す分には何も問題がないのだけど、
Servletに渡した後に受け取る方法がどうにも思い付かない。
JSONとかDOMもかな?色々あるらしいけど、ワシのページは本当に単純なものだから、
HttpServletRequest、Responseのように、サクッと単純にストリームの受け渡しが出来ちゃえば、
ただのhtmlファイルなのでgetElementByIdとかエンコード関数やデータの体裁調えたりする必要がないのに。
実際、今はJAVAで処理済みのストリームをServletがStringBufferで吐き出して直接html表示させてるだけだし。
ぶっちゃけその程度でAjaxにしなくても良いじゃんと言われればそこまでなンだけどw
 JSPで受け取ったらfor文で回して表示したりとかはあったし、実際にやったけど、
どうもXMLにしろJSONにしろJSにしろ、JavaScript内のAjaxの処理の中でデータに対して色々とやらねばならず、
既にJAVA側でhtmlとして表示出来るように体裁を整えてから送出するようにしてあるンで、
データを渡して受け取ったら指定したidの所へそのまま流し込んでくれれば良いだけなんだよなー。
 どうにもAjaxでPOSTする際はgetElementByIdなどで引っ張ってこれるように、
各データをidで紐付けしてPOSTする際にurlにくっつけてエンコードを全て指定しなければいけないらしい。
ここがいまいち微妙に頭に組み立てられる知識として入ってこない。
http://www.nihon.jp/root/servlet?id+dataと言う形にするらしいんだけど。

var senddata
= "data1=" + encodeURIComponent(document.getElementById('id1').value)
+ "&"
+ "data2=" + encodeURIComponent(document.getElementById('id2').value);

 こういったコードを参考に色々試したけれどもエラーばかりでダメダメ・・・。
どこかでnullなンかが出る時は入れるデータのid指定とか間違っているんだろうと組み替えたり再設定しても駄目。
"id1="と('data1')部分にフォームのidやデータを入れておけばいいと思うんだけども。
入れる位置を間違っていても組み替えて試す際に逆にしたりフォームの方を変えてみたりとしたんだけどなぁ。
 GETでMozilla Firefoxのエラーコンソール見つつ要求文字列一つ一つ確かめつつやるしかないか・・・。
POSTで関数呼び出しにurl渡しとけばわりと適当でも動くから出来そうに見えて困るw
つーかもうそれで動け(´ー`)text/plan指定したらタグがずらーっと表示されたしなww
データの送出元がAjaxじゃなくてもサーバ側からAjaxを明示的に指定して駆動できたらいいのになー。
Ajaxで組めるようになったらDB問い合わせで画面切り換えなしで動的に項目増やせたり出来るのに。
まぁ、そうなったらなったでテストをするのが大変なんだろうけど~(´ω`)

 さてはてどこまでいけるかな~。
あー、DBが動けばこの日記もオンラインで書けるのか。
本当に最近、世の中の流れから取り残されてるなww

PC用眼鏡【管理人も使ってますがマジで疲れません】 解約手数料0円【あしたでんき】 Yahoo 楽天 NTT-X Store

無料ホームページ 無料のクレジットカード 海外格安航空券 ふるさと納税 海外旅行保険が無料! 海外ホテル