業務アプリで少しだけAJAXを使用することになりました。(JAVAのアプリケーションです)
機能は簡単です。商品IDをテキストボックスに入力して、フォーカスを移動すると、
商品IDの商品名が表示されるというものです。
ここで質問です。
AJAXを使用するのは今回が初めてなので以下を知りたいです。
1.注意することはないか?
例えば、商品IDをテキストボックスに入力して、商品名が表示される前に、SUBMITボタンを押下される場合。
特に問題はなさそうですが、念のため非同期通信中はSUBMITできないようにする対応を検討しています。
(ボタン押下不可、またはポップアップでエラー)
一般的にはどのようにしているのでしょうか?また、他に注意することはないでしょうか?
2.prototype.jsの利用
サーバーへの通信には、prototype.jsのAjax.Requestを利用しようと検討しています。
XMLHttpRequestを使って自分で作りこむより、遥かに効率的だと思いますが、如何でしょうか?
3.テストの方法
画面からIDを入力する方法でテストすることにしていますが、
AJAX特有のテストケース等があれば教えて下さい。
よろしくお願い致します。
1.注意することはないか?
注意することはいっぱいあります。とくにセキュリティ関係。
非同期通信中はSUBMITできないようにする
非同期通信中かどうかユーザーには分からないので、ユーザーはイライラしてSUBMITボタンを繰り返し押すという可能性があります。こちらの制御の方が面倒だと想います。
2.prototype.jsの利用
冒頭に述べたように、セキュリティ上の不安があります。
3.テストの方法
非同期通信の負荷試験――新しい「はてなブックマーク」を利用されると分かりますが、負荷が物凄く増えます。
セキュリティ関係ですか。実装は簡単ですので、リスクも少ないと思っていましたが、
しっかり見ないといけなそうですね。参考サイトを今読んでいます。
prototype.jsに対してもセキュリティの関心を持つ必要があるのですね。調べます。
なるほど確かにそうですね。ただし、今回はJavascript ONを前提にしているので大丈夫そうです。