- 2007-11-22 (木)
- 技術
最近とんと使ってなかったprototype.jsのAjaxクラスを追ってて、onCompleteメソッドを使おうと思ったんですけど、最近Ajaxから離れてたから全然忘れてたことに迷宮入りしてしまった。
というのも
通信が成功しても失敗しても「完了時の処理」が実行されます。
via: Ajax汎用ライブラリ:prototype.js:通信エラー時の処理(onSuccess, onFailure)
と記述があって、エラーだろうがなんだろうがとにかく通信が完了した場合にはonCompleteメソッドが呼び出されてしまう。
これはイカンですな。(ボクの使い方がイカンですな)
なので、
new Ajax.Request("~~.do",{
method : 'post',
parameters : "id=" + id,
onLoading : function(){},
onFailure : function(){},
alert("失敗");
onSuccess : function(res){
var data = eval('(' + res.responseText + ')');
alert(data + "成功");
},
onComplete : function(){
}
});
としてエラーの場合と成功の場合の処理を分けてみました。
これで一応一段落。
prototype.jsもう一度読みなおしてみます。(敷居が高い?)
【関連する記事】
- Event.observeでセットするfunction内のthisについて
- jQueryがIEでもローカルファイルにAjaxでアクセスできる理由
- Prototype.jsのチートシート(ver1.5、1.6)
Comments:0
Trackback:0
- TrackBack URL for this entry
- http://hisasann.com/cgi-bin/mt/mt-tb.cgi/662
- Listed below are links to weblogs that reference
- AjaxクラスのonCompleteメソッドを使うときに気をつけること from HouseTect, JavaScripter Blog

