2013-06-05 3 views
7

jqueryでspring Webアプリケーションを作成しました。 $ .getまたは$ .post(NOT $ .ajax)を使用するすべてのajax呼び出しで。

しかし、私はajaxタイムアウトまたはajaxエラーを処理しませんでした。今ではアプリケーションがサーバーに配備されているため、大きな変更はできません。

PLSのは、全体のWebアプリケーションためAJAXタイムアウトをどのように扱うか私を助けて、私は、グローバル警告(「アヤックスタイムアウト」)必要があります。さらに、何かajaxエラー、私はユーザーにエラーメッセージを警告する必要があります。

私は約$ .ajaxSetup$ .ajaxError
しかし、どのように自分のWebアプリケーションでそれらを使用する方法を聞いて、私はdocument.readyにそれを追加する必要がありますか?

答えて

22

あなたはajaxErrorハンドラ

$(function(){ 
    $(document).ajaxError(function(event, request, settings) { 
     //Do whatever 
    }); 
}); 

文書にある[編集]を添付することができます:グローバルAjaxのタイムアウトを設定するには、ajaxSetup

$.ajaxSetup({ 
    timeout: 2000 //Time in milliseconds 
}); 

を使用する必要があります。$.ajaxSetupを設定する必要がありますの前に他のAjax呼び出し。

+0

グローバルにajaxタイムアウトを設定するにはどうすればよいですか? –

+0

@JagadeeshPはグローバル設定として – skafandri

+0

+1を編集します。 – Esteban

0

アプリケーションにajaxErrorを設定する方法は次のとおりです。

これを行う文書を準備します。 http://www.w3.org/Protocols/HTTP/HTRESP.html

$(document).ajaxError(function (event, xhr) { 
    console.log(xhr.status + ': ' + xhr.statusText); 
}); 

xhr.statusは、これらのステータスコードのリストについては、HTTPステータスコードが返される最も一般的な404(見つからない)、201(作成)、403(禁断)であるがを参照してください。

+1

グローバルにajaxタイムアウトを設定する方法は? –

0

$ .ajaxSetup({timeout:100});を使用できます。

関連する問題