IE 10 では発生せず、最近始まったばかりなので、これはクロムのバグであると確信していますが、基本的に、URL への AJAX 呼び出しを行い、ユーザーが要求中にブラウザーを更新すると、その後、同じ URL は失敗します。ブラウザを再度更新しても、リクエストは失敗します。私がそれを回避できる唯一の方法は、タイムスタンプを追加してすべてのリクエストを一意にすることですが、これはハックのようです。ここで何か不足していますか?
中止されたリクエストがある場合、これは二度と機能しません。
$.getJSON("realTimeActivity/GetRealTimeData",
function (result) {
// Do stuff
}
).fail(function (jqXHR, textStatus, errorThrown) {
// No error message comes back
})
それでも、これは毎回機能します:
$.getJSON("realTimeActivity/GetRealTimeData?u=" + (new Date).getTime(),
function (result) {
// Do stuff
}
).fail(function (jqXHR, textStatus, errorThrown) {
// No error message comes back
})
そのままにしておくこともできますが、なぜこれが必要であり、このハックが必要ないのかを理解したいと思います。