我正在实现一个视频网站Dailymotion Cloud和plupload(HTML5运行时)。
工作流程是:
通过dmcloud API检索上传URL
将文件投递到此URL
检索响应的JSON数据以显示视频
我在上传时发布以下内容:xmlhttprequest cannot load origin http://localhost:3000 is not allowed by access-control-allow-origin
我的问题是,上传失败与一些上传网址,在一个不确定的方式。当一个上传URL工作时,它会按我所希望的次数工作,而当一个上传URL不工作时,它就永远不会工作。
Dmcloud服务器发送Access-Control-Allow-Origin: *
。
每个请求分两次完成:首先发送一个OPTION
请求,以确保URL接受源。然后执行POST
请求。OPTION
请求成功后,如果有好的头,问题将出现在POST
请求的末尾。。。
您认为这是Dmcloud服务器问题吗?chrome HTML5问题?一个复杂的问题?
一些网络截图:
成功:选项请求
成功:POST请求
失败:选项请求
失败:POST请求
最佳答案
所以这是一个服务器端问题:Access-Control-Allow-Origin
头未在upload-02.dmcloud.net
上发送。
Dmcloud支持团队的优秀人员很快就解决了这个问题。
感谢@monsur,他帮助我识别了这个问题。