1

JQAjaxSetup>>onError のドキュメント: 言う:

onError: anObject "リクエストが失敗した場合に呼び出される関数。この関数には 3 つの引数が渡されます: XMLHttpRequest オブジェクト、発生したエラーの種類を説明する文字列、およびオプションの例外オブジェクト (発生した場合)。2 番目の引数の可能な値(null 以外) は、'timeout'、'error'、'notmodified'、および 'parsererror' です。"

次のようなものを使用してエラーメッセージを表示したい

anAjax onError: ((html jQuery id: someId) before: (MyInstanceOfWAPainter error: 'An error message'));

それ、どうやったら出来るの?クライアント側ですべてを行う可能性があります。

4

3 に答える 3

0

この基本的な考え方は次のようになります。

jQuery ajax onError: (self javascript alert: 'error')

JQAjaxTest>>testOnError を参照してください。

于 2011-04-19T00:11:16.117 に答える
0

エラーはクライアント側で発生し、おそらくそのようなイベントでは接続に失敗しているため、エラーを表示する完全な JavaScript コードを生成する必要があります (つまり、Seaside へのコールバックをレンダリングせずに)。

以下のスニペットは、2 つの引数を持つ JS 関数を生成します。関数の本体は、_errorid を持つ html dom 要素の直前にエラー メッセージ (変数内)を配置する jQuery 式ですsomeId

anAjax 
   onError: (((html jQuery id: someId) before: (JSStream on: '_error'))
                           asFunction: #('_XMLHttpRequest' '_error'));

個人的には、IDsomeIdが動的に生成されない場合、ここでは Seaside の JS 生成機能を使用しません。Seaside 内から動的に生成される場合は、最初のスニペットの方が簡単かもしれません。

anAjax onError: (JSStream on: 'function(_XMLHttpRequest,_error){
                                  $(''#someId'').before(_error)})
于 2011-04-19T07:28:50.957 に答える
0

ドキュメントによると、以下を実行してエラーを表示できます。

onError:function(_XMLHttpRequest, _error) {
 alert(_error);
}
于 2011-04-18T20:33:09.037 に答える