2011-11-09 11 views
3

AJAX呼び出しがサーバーに到達しなかった場合、要求されたページにエラーを表示する必要があります。AJAX呼び出しが失敗した場合のWebページのエラーの表示方法(例:タイムアウトエラー)

これを行うための正確なAjaxコードはわかりません。

私がこれまで試したコードは次のとおりです。

$.ajax({ 
     type: 'get', 
     url: '/tasks', 
     timeout: (5000), 
     success: function(){ 
      alert('success'); 
     }, 
     error: function(objAJAXRequest, strError){ 
      abort("Error! Type: " +strError); 
     } 
}); 

私はこのAJAX呼び出しがエラーメッセージを表示する必要があります(ページの後に自身がロードされている!)のサーバを殺した場合、サーバを再起動したとき要求に適切に応答する必要があります。

+1

サーバーを停止するとエラーが発生し、サーバーを再起動すると、再度呼び出しを行わずに成功メッセージが表示されます。私はそれが可能だとは思わない。 –

+0

Felixが言ったことに加えて、AJAXリクエストは同じサイトの場所に行きます。したがって、サーバーが停止しても、Webサイトは表示されませんでしたか?あなたが意味することを誤解した場合は、私を修正してください。 –

+0

サーバーが利用できない場合にエラーメッセージを要求されたページに送信したい – Shambhu

答えて

0

ちょうど私の理論的な推測は、あなたが

$(document).ready(function() { 
    setTimeout(ajaxPoll, 5000); 
}); 

function ajaxPoll(){ 
    $.ajax({ 
     type: 'get', 
     url: '/tasks', 
     success: function(){ 
      $('alertWindow').hide(); 
     }, 
     error: function(objAJAXRequest, strError){ 
      $('alertWindow').show(); 
     } 
    }); 
} 

はまた、それはあなたがモーダルウィンドウに警告を使用できないことを意味setTimeout関数によってそれを行うことができ、それだけでDOM要素でなければなりません。

関連する問題