一致ステータスでページを更新する、1 秒間隔で実行される非常に単純な Ajax 呼び出しがあります。
var getMatches = function() {
$.ajax({
url: '/match',
type: 'GET',
success: function(data) {
avm.matches(data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('Error occured: ' + errorThrown);
}
});
};
これはプロジェクトの最初からうまく機能していましたが、最近、Chrome でのみ動作が不安定になりました。
呼び出しが発生しません - サーバー側に Log::debug があり、呼び出しが到達しません。開発者ツールのネットワーク パネルに呼び出しが表示されません。textStatus
は 'エラー' で、errorThrown
空で、jqXHR.status
は 0 です。これが発生している間に、 を実行しhttp://localhost/match
たり、FireFox で同じページを開いたりすると、正しい結果が得られます。したがって、これはサーバーやルーティングの問題ではなく、純粋にクライアントの問題です。
この動作は昨日から始まり、現在は運用サーバーでも観察しています。そして、それは散発的です-Chromeを閉じたり、キャッシュを消去したりすると、しばらくの間、再び機能します. 呼び出しをブロックしている何かがキャッシュにある可能性はありますか?
これをトラブルシューティングする方法はありますか?