Google chrome jQueryAjax错误返回空字符串

Google chrome jQueryAjax错误返回空字符串,google-chrome,jquery,Google Chrome,Jquery,我正在使用以下函数发送ajax请求: $.ajax({ url: url, data: data_params, dataType: 'json', success: function(result) { ResultActions(result); }, beforeSend: function() { ShowLoadingAnimation();

我正在使用以下函数发送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”,抛出的错误也为emtpy

以下是我迄今为止所尝试的:

  • 建议客户端清空整个浏览器缓存、cookie等
  • 添加了访问控制允许源:*头到服务器的响应头
  • 将Expires:Sat,1997年7月26日05:00:00 GMT添加到服务器的响应标头
我在整个应用程序中使用这个函数,没有其他人遇到过这个问题。他正在使用最新版本的Chrome浏览器,并尝试了IE和不同的电脑,同样的故事。一个共同的部分是两台计算机在同一个网络(办公室)中


请建议如何继续调查。

你是说这对某些人来说很好,但对其他人来说却不行吗?值得一提的是,我在尝试通过脆弱的无线连接访问web服务时遇到了同样的问题。大多数数据包都掉在了地上,几天后接入点就死了。@Nunners我说这对每个人都很好,除了一个用户。@Frédéric Hamidi这很有趣,但我想如果这是问题的话,他也会遇到其他网站的问题。我同意frederic Hamidi的观点,但还有其他可能性。如果问题不是特定的网络连接,则可能是浏览器。这里有更多的问题要回答:他是否有比其他人更高的安全设置?他在用代理吗?他安装了VPN吗?他是不是在非消费者级防火墙后面?他是否在一个非典型的操作系统平台上(如手机、linux或游戏机)?他的浏览器是否安装了插件?他的计算机上是否启用了反钓鱼软件?我相信其他人也能提出更多的问题。