2

以下の関数を使用して 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 つは、両方のコンピューターが同じネットワーク (オフィス) にあることです。

調査の進め方を教えてください。

4

0 に答える 0