jQuery ajax错误返回空字符串

时间:2013-10-15 15:40:32

标签: google-chrome jquery

我正在使用以下函数发送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 });
            }
        }
    });

问题在于错误回调。我们的一位客户在调用上述ajax函数时遇到问题。加载动画出现(参见beforeSend()),然后弹出javascript警告(错误回调):jqXHR.responseText为空,状态为“error”,errorThrown也是emtpy。

这是我到目前为止所尝试的内容:

  • 建议客户清空整个浏览器缓存,Cookie等
  • 将Access-Control-Allow-Origin:*标头添加到服务器的响应标头
  • 添加过期时间:1997年7月26日星期六05:00:00 GMT到服务器的响应标题

我在整个应用程序中使用此功能,没有其他人遇到此问题。他正在使用最新版本的Chrome,并尝试过IE和不同的电脑,同样的故事。一个常见的部分是两台计算机都在同一个网络(办公室)。

请告知如何继续调查。

0 个答案:

没有答案