Javascript XMLHttpRequest有时会因可用资源而失败

Javascript XMLHttpRequest有时会因可用资源而失败,javascript,get,apache2,xmlhttprequest,Javascript,Get,Apache2,Xmlhttprequest,这是一个我不太理解的问题,似乎无法解决。基本上,我会向我的服务器发出一个XMLHttpRequest以获取一个文件。我知道该文件存在,但有时此请求将无法获取该文件,我不确定原因。本质上是这样的 var req = new XMLHttpRequest(); req.open('GET', url, true); req.responseType = 'arraybuffer'; req.onload = function(e) { // Do stuff with file } req.fai

这是一个我不太理解的问题,似乎无法解决。基本上,我会向我的服务器发出一个XMLHttpRequest以获取一个文件。我知道该文件存在,但有时此请求将无法获取该文件,我不确定原因。本质上是这样的

var req = new XMLHttpRequest();
req.open('GET', url, true);
req.responseType = 'arraybuffer';

req.onload = function(e) { // Do stuff with file }
req.failure = function() { console.log('file load failure'); }
req.send(null);
但有时它无法获取文件,我将检查控制台并查看最后一行req.send(null);参考。我有点困惑为什么会发生这种情况,更重要的是,为什么它只是偶尔发生


我的服务器运行apache2,如果有帮助的话

会触发failure()代码吗?如果是的话,你看过被退回的东西了吗?我想没有。我从未在控制台中看到打印的错误消息PLS显示更多代码,url是什么?我假设//Do stuff with file}仅用于示例,因为您注释掉了右括号}您不应该使用onerror而不是failure吗?尝试将要获取的
url
粘贴到一个单独的浏览器选项卡中,以验证它是否[可靠地]加载,从而消除可能的错误源。