我一直在和一些项目的开发人员一起工作。我们遇到了一个问题,我们无法很好地解决。
我们正在构建的网站主要在AJAX请求上运行。 客户端系统,似乎所有ajax请求都被阻止。他们无法从服务器获取任何数据。我们发现,大多数情况是由于这些客户端系统上安装的防火墙引起的。
例如:
错误:函数(XMLHttpRequest,textStatus,errorThrown) {
if (XMLHttpRequest.readyState == 4) {
// HTTP error (can be checked by XMLHttpRequest.status and XMLHttpRequest.statusText)
}
else if (XMLHttpRequest.readyState == 0) {
// Network error (i.e. connection refused, access denied due to CORS, etc.)
}
else {
// something weird is happening
}
}
我希望当readyState = 0时,防火墙会阻止Ajax调用。但是,那不是确切的结果。很明显,当您的互联网中断时。它显示readystate =0。
是否有任何方法/结果可跟踪ajax调用是否确实被防火墙阻止。