2012-03-12 24 views
0

jQueryのajaxリクエストには非常に特別な問題があります。jQueryステータス200 okエラー

ユーザーがウェブページのさまざまな部分をブラウズしているときに、jquery get()呼び出しによっていくつかのコンテンツが取得されます。 問題は、それらの要求がランダムな機会に働かなくなることです。 ファイヤーバグで要求応答をチェックすると、要求ステータスは200 OKですが、ファーバグ要求はエラーが発生した場合と同じように赤色になりますが、エラーメッセージは表示されません。

ファイアバグの応答タブは空です。

物事は、私はこれらのURLを通常訪問していると思っていますが、ajaxは考えていないので、コンテンツは正常に返されます。

私は、ブラウザを再起動するのであれば、それは再びすべての良いことだ、 私は

をjqueryの1.7.1を使用してjquery.effects.core.jsよ、私は要求を行うのはここです:

$.get('abc', function(data) { 
... 
}).error(function(xhr, status, error) { alert("An AJAX error occured: " + status +  "\nError: " + error);}); 

問題が発生し、 'status'変数の値が 'error'で、 'error'変数が空の文字列であるときに警告が呼び出されます。

問題はどういうことか本当にわかりません。これはconsole.logが存在することを確認するためにチェックし、機能の前にある

$.ajax({ 
    url : '<url>', 
    success : function (serverResponse) { ... }, 
    error : function (jqXHR, textStatus, errorThrown) { 
     if (typeof console == 'object' && typeof console.log == 'function') { 
      console.log(jqXHR); 
      console.log(textStatus); 
      console.log(errorThrown); 
     } 
    } 
}); 

:いくつかの助けが

+0

他のブラウザを試しましたか? –

+0

いくつかのコードは役に立ちます...少なくとも上記のエラーを返すスニペットを与えてください – andreapier

+0

うん。そして問題は実際にはランダムに発生します –

答えて

3

あなたはそれがあるかもしれないものを推測することなく、問題を発見することができますので、常にエラーをキャッチし、それらを報告することを忘れないでくださいいただければ幸いですそれを使用しようとしています。 console.logが存在する場合、これはAJAX要求に関連するすべてのエラー情報を記録します。

文書:http://api.jquery.com/jquery.ajax

関連する問題