Javascript CORS上传总是以错误事件结束
Javascript CORS upload always finishing with an error event
我需要上传一个文件到服务器,遵循CORS
规范与javascript
。
在互联网上有很多例子,事实上一切都很好(文件上传),但最后触发的事件是一个错误。
如果我看目标,XMLHttpRequest
结束了readyState=4
。根据规格,这是
DONE: The data transfer has been completed or something went wrong during the transfer (e.g. infinite redirects).
source http://www.w3.org/TR/XMLHttpRequest/#dom-xmlhttprequest-readystate
status
总是0
,但文件确实被上传,进度工作良好,服务器返回201 CREATED
。
var fd = new FormData(document.getElementById('viForm'));
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener("progress", uploadProgress, false);
xhr.addEventListener("load", uploadComplete, false);
xhr.addEventListener("error", uploadFailed, false);
xhr.addEventListener("abort", uploadCanceled, false);
xhr.open("POST", submitAddress);
xhr.setRequestHeader('X-Auth-Token', token);
xhr.send(fd);
function uploadFailed(e) { console.log(e); }
问题是,虽然我将服务器设置为在OPTIONS
请求中发回适当的标头,但我没有在实际的POST
中发送Access-Control-Allow-Origin
。
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
相关文章:
- 如何使用node.js将web和错误事件记录到Splunk
- 为什么我的Jquery.ajax调用会触发错误事件
- gulpfile 引发错误事件.js:154
- 错误事件显示图片 - JavaScript
- 本地错误事件之前的全局ajaxError事件
- 如何从视频标记错误事件中获取字符串/消息或代码
- WebSocket ws如何模拟错误事件
- 在主干视图中处理图像错误事件
- 如何检测 IE 10+ 的错误事件
- 节点 JS 取消处理程序错误事件
- 未定义 Firefox JS 引用错误事件
- jquery .one() 加载和错误事件不起作用
- 节点.js侦听进程错误事件
- 节点 http.客户端请求不会触发“错误”事件
- 我应该使用什么尝试并捕获块或错误事件
- 运行Yeoman时发生未处理的错误事件
- ipad独立网络应用程序上的视频标记错误事件不起作用
- Backbone.js-保存对象时未触发错误事件
- gullow uglify的未处理错误事件
- React-React.render()上未处理的错误事件