我正在使用Dailymotion Cloud和plupload(HTML5运行时)实施视频网站。
工作流程为:
通过dmcloud API检索上传网址
将文件发布到此网址
检索响应中的JSON数据以显示视频
我在上传时发出以下内容:xmlhttprequest cannot load origin http://localhost:3000 is not allowed by access-control-allow-origin
我的问题是上传失败了一些上传网址,以非确定的方式。当上传网址有效时,它会按照我的意愿运行多次,而当上传网址没有时,它就无法运行。
Dmcloud服务器发送Access-Control-Allow-Origin: *
。
每个请求都会完成两次:首先发送OPTION
请求以确保URL接受来源。然后完成POST
请求。
OPTION
请求获得成功,标题很好,问题出现在POST
请求的结尾......
您认为这是Dmcloud服务器问题吗? Chrome HTML5问题?一个plupload问题?
一些网络截图:
成功:OPTIONS请求
成功:POST请求
失败:选项请求
失败:POST请求
答案 0 :(得分:2)
因此,这是服务器端问题:Access-Control-Allow-Origin
上未发送upload-02.dmcloud.net
标头。
Dmcloud支持团队的优秀人员很快解决了这个问题。
感谢@monsur,他帮我确定了问题。