この質問の続きjQuery Ajax error handling, show custom exception messagesフォームが送信されたにもかかわらずエラーが発生した場合、ColdFusionからのカスタムエラーメッセージ(AJAX経由)をユーザーに表示しようとしています。 ColdFusionの生産では、jQuery Ajaxエラー報告とColdFusion
...
error: function (xhr, textStatus, thrownError) {
$('p').text(thrownError);
}
しかし:
は、私はjQueryのに戻って、このようなようなエラーを表示ので、その簡単な200ではない応答ステータスコードを返すことになる標準<cfthrow errorcode="500" message="You did something wrong"/>
を使用してこれを実行しようとしていますサーバーでは、デバッグ設定でエラー報告を無効にすることをお勧めします。だから今私のユーザーはすべてカスタムメッセージの代わりにと見る。
ここで私の暫定的な解決策は、<cfreturn "Error: You did something wrong"/> <cfabort>
を実行してから、「Error:」で始まるテキストがあるサーバーから返された結果をjQueryで探しさせることです。
<cfthrow>
で適切な例外処理を使用することになります。デバッグをオフにすることを推奨すると、これはどのように達成できますか?
レスポンスはJSONパケットですか?その場合は、JSONに 'success'プロパティおよび/または' error'メッセージを含めて、クライアント側でレスポンスを受け取ったときにそれらの値をチェックしてください。 –
これはajax呼び出しの 'success()'メソッドで常に処理されます。これはColdFusionから返された結果で 'Error:'の文字列を探しています。 successメソッドのエラーを処理するのは間違っているようです。 –
SEOを含むいくつかの理由から間違っています。ページが200回成功した場合、ページの応答がエラーであることを検索クローラーに知らせるものはありません。 –