Javascript 无法加载选项资源,仅在chrome中
尝试使用以下代码将文件上载到servlet:Javascript 无法加载选项资源,仅在chrome中,javascript,google-chrome,file-upload,xmlhttprequest,Javascript,Google Chrome,File Upload,Xmlhttprequest,尝试使用以下代码将文件上载到servlet: var fd = new FormData(); fd.append("file", document.getElementById('fileToUpload').files[0]); var xhr = new XMLHttpRequest(); xhr.upload.addEventListener("progress", uploadProgress, false); xhr.upload.addEve
var fd = new FormData();
fd.append("file", document.getElementById('fileToUpload').files[0]);
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgress, false);
xhr.upload.addEventListener("load", transferComplete, false);
xhr.addEventListener("error", onError, false);
xhr.addEventListener("abort", onUploadCanceled, false);
xhr.open("POST", urlManager.getUploadHandlerUrl());
xhr.send(fd);
问题只存在于chrome中(在Firefox中工作得很好),表示无法加载资源,并且问题不一致。它有时上传一两次,然后开始叫喊。当出现此错误时,它甚至不会调用服务器
已尝试从中的示例使用jquery。但是没有好处
我想不出这样的事情怎么会发生。谢谢你给我的任何线索
编辑:当我包装我的XHR并按照另一个文件中的说明显式设置异步时,它至少可以进行3-4次上传,并开始发出声音(比以前好一点)。我怀疑这是否真的有影响。当状态发生变化时,我将记录就绪状态和状态。readyState只是从1跳到4,状态为0。我也有类似的问题,我的问题通过解决HTTP与HTTPS冲突得到解决 如果上传文件的页面是由HTTP提供的,而您发出的post请求是HTTPS,那么它可能会在chrome中出现“resource failed to load”错误,这就是我的情况 页面服务和Post请求都应该是HTTP,或者都应该是HTTPS,可以是两者的组合
我做了HTTP,我的问题就解决了。让我知道这是否也解决了您的问题。祝您好运。我也有类似的问题,我的问题是通过解决HTTP与HTTPS冲突解决的 如果上传文件的页面是由HTTP提供的,而您发出的post请求是HTTPS,那么它可能会在chrome中出现“resource failed to load”错误,这就是我的情况 页面服务和Post请求都应该是HTTP,或者都应该是HTTPS,可以是两者的组合
我做了HTTP,我的问题就解决了。如果这也解决了您的问题,请告诉我。祝您好运。这与此无关,因为它在开始几次都有效。但感谢它帮助我重新检查。这不是关于那个,因为它在最初几次工作。但谢谢你,它帮助我重新检查。