以下の関数を使用して ajax リクエストを送信しています。
$.ajax({
url: url,
data: data_params,
dataType: 'json',
success: function(result) {
ResultActions(result);
},
beforeSend: function() {
ShowLoadingAnimation();
},
complete: function() {
$("body").removeClass('loading');
$('#myModal_loading').hide();
},
error: function(jqXHR, textStatus, errorThrown) {
if (jqXHR.status == 0) {
alert('xhr: ' + jqXHR.responseText + '\n' + 'status: ' + textStatus + '\n' + "error: " + errorThrown);
$('.modal').modal('hide');
$('#myModal_offline').modal({ backdrop: 'static', keyboard: false, show: true });
}
}
});
問題はエラー コールバックにあります。クライアントの 1 人が、上記の ajax 関数を呼び出すときに問題を経験しています。読み込みアニメーションが表示され ( beforeSend() を参照)、JavaScript アラートがポップアップします (エラー コールバック): jqXHR.responseText が空で、ステータスが「エラー」で、errorThrown も空です。
これが私がこれまでに試したことです:
- ブラウザのキャッシュや Cookie などをすべて空にするようにクライアントにアドバイスしました。
- Access-Control-Allow-Origin: * ヘッダーをサーバーの応答ヘッダーに追加しました
- Expires: Sat, 26 Jul 1997 05:00:00 GMT をサーバーの応答ヘッダーに追加
私はこの機能をアプリケーション全体で使用していますが、この問題を経験した人は他にいません。彼は最新バージョンの Chrome を使用しており、IE や別のコンピューターも試しましたが、同じ話です。共通点の 1 つは、両方のコンピューターが同じネットワーク (オフィス) にあることです。
調査の進め方を教えてください。