[Seasar-user:8983] Re: [Teeda-Ajax] 例外発生時のエラー画面遷移に関して

Takafumi Kaneko [E-MAIL ADDRESS DELETED]
2007年 7月 6日 (金) 11:52:29 JST


米村さん

お世話になります。かねこです。
早急なご対応ありがとうございます。

>エラー画面にajaxComponentは渡せないです。
>ajaxComponentはあくまでJavaScriptのオブジェクトですので。
>渡せるとすれば、eの内容とajaxComponentが保持している情報を
>GETパラメータで文字列としてerror.htmlに渡すか
>hiddenに値を設定して、submitするしかないです。

ajax.jsを参考にajaxComponentの中身を確認しましたが
エラー画面に渡したい情報(メッセージ内容とスタックトレース)ではありませ
んでした。
ちなみにeの内容はどのように確認したらよいのでしょうか?

あとAjaxで例外になった場合、コールバック関数のレスポンスに
エラー画面のHTMLテキストの文字列が生成されていること(スタックトレースは
空ですが)
が分りましたが、このレスポンスを元にエラー画面に遷移させることはできます
でしょうか。

最後に、これは最初に確認すれば良かったのですが、
Ajaxの例外をキャッチしてエラー画面に遷移させる事例って何かありますでしょ
うか。

以上、何卒ご対応の程宜しくお願い致します。

[E-MAIL ADDRESS DELETED] さんは書きました:
> 米林です。
>
> ----- Original Message ----- 
> From: "Takafumi Kaneko" <[E-MAIL ADDRESS DELETED]>
> Sent: Thursday, July 05, 2007 8:29 PM
>
>   
>> お世話になります。かねこです。
>>
>> TeedaAjaxに関して質問があります。
>>
>> TeedaAjax実行時に例外が発生したときに
>> エラー画面に遷移したいのですが、その方法が解りません。
>>
>> 以下のようにコールバック関数にonExceptionで例外をキャッチして、
>> エラー画面に遷移するようにしていますが、location.href
>> で画面遷移しているだけですので、当然エラー画面に内容が表示されません。
>>
>> jsファイルの内容
>> -----------------------------------------------
>> test_ajaxTest.onException =
>> function(e, ajaxComponent){
>> location.href="../error/error.html";
>> }
>>
>> Kumu.Ajax.executeTeedaAjax(test_ajaxTest,
>> {"test" : test } , Kumu.Ajax.RESPONSE_TYPE_TEXT);
>> -----------------------------------------------
>>
>> パラメータのeやajaxComponent、もしくはレスポンスを
>> エラー画面に渡せれば、内容も表示できそうなのですが、
>> そのような方法がありましたら、ご教授頂けませんでしょうか。
>>
>> もしくは他に何か良い方法がありましたら、ご教授お願いします。
>>
>> ちなみにバージョンは以下の通りです。
>> ・teeda-ajax 1.0.8-SNAPSHOT
>>     
>
> エラー画面にajaxComponentは渡せないです。
> ajaxComponentはあくまでJavaScriptのオブジェクトですので。
> 渡せるとすれば、eの内容とajaxComponentが保持している情報を
> GETパラメータで文字列としてerror.htmlに渡すか
> hiddenに値を設定して、submitするしかないです。
>
> よろしくお願いします。
> ---
> 米林 正明
> [E-MAIL ADDRESS DELETED] 
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> __________ NOD32 2380 (20070705) 情報 __________
>
> このメールはNOD32によって検査済みです。
> http://canon-sol.jp
>
>
>
>   


Seasar-user メーリングリストの案内