2011年12月26日月曜日

Ajaxのpostタイムアウト

バグというか実装のし忘れで一部アクションがpostできていなかった。
2度押しを防止するため1度submitボタンを押したらpost応答が帰ってくるまで
ボタンを無効化してたからそれらではリロードしない限りずーとボタンが無効になっていた。

postするようにしたら正しくボタンの無効を解除するようになったが、ここで一つ
思い当たった。サーバー側の状況によっては必ずpost応答を返さないかもしれない。
そうなるとずーっとボタンが無効のままでになってしまう。
これはまずい。なんらかタイムアウトの処理を入れる必要がありそうだ。


追記:
以下のようにタイムアウトとタイムアウト発生時のエラー処理ができるようだ
http://www.openspc2.org/JavaScript/Ajax/jQuery_study/ver1.3/chapter05/003/index.html

0 件のコメント:

コメントを投稿