多くの失敗した jQuery ajax リクエストにより、コンソールがエラーで汚染されています。これらのコンソール エラーを生成するコードを見る (jQuery 1.7.2、8240 行目)
// Do send the request
// This may raise an exception which is actually
// handled in jQuery.ajax (so no try/catch here)
xhr.send( ( s.hasContent && s.data ) || null );
コメントがなぜないtry
/catch
そこにないのかを説明していることに気づきました。ただし、リクエストに明示的なerror
コールバック関数がありますが、これらのエラーはまだ処理されていません。jQuery.ajax
jQuery.ajax
エラーメッセージがコンソールに表示されないように jQuery ajax エラーを処理するにはどうすればよいですか?
編集:以下は、ajax 要求を実行するコード スニペットと、正確なエラー メッセージ (Chrome) です。
$.ajax({
dataType: 'xml',
url: "./python/perfdata.xml?sid=" + (new Date()),
success: function (data) {
var protocols = $("Protocols", data).children();
parseData(protocols);
},
error: function (error) {
setTimeout(getData, 200);
}
});
Chrome のエラー メッセージは次のとおりです。
GET
http://zeus/dashboard/python/perfdata.xml?sid=Thu%20May%2024%202012%2016:09:38%20GMT+0100%20(GMT%20Daylight%20Time)
jquery.js:8240