Google chrome jQueryAjax错误返回空字符串
我正在使用以下函数发送ajax请求: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({
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添加到服务器的响应标头
请建议如何继续调查。你是说这对某些人来说很好,但对其他人来说却不行吗?值得一提的是,我在尝试通过脆弱的无线连接访问web服务时遇到了同样的问题。大多数数据包都掉在了地上,几天后接入点就死了。@Nunners我说这对每个人都很好,除了一个用户。@Frédéric Hamidi这很有趣,但我想如果这是问题的话,他也会遇到其他网站的问题。我同意frederic Hamidi的观点,但还有其他可能性。如果问题不是特定的网络连接,则可能是浏览器。这里有更多的问题要回答:他是否有比其他人更高的安全设置?他在用代理吗?他安装了VPN吗?他是不是在非消费者级防火墙后面?他是否在一个非典型的操作系统平台上(如手机、linux或游戏机)?他的浏览器是否安装了插件?他的计算机上是否启用了反钓鱼软件?我相信其他人也能提出更多的问题。