我正在用 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 有效时,它可以多次有效,而当上传 URL 无效时,它永远不会有效。
Dmcloud 服务器发送Access-Control-Allow-Origin: *
。
每个请求分两次完成:首先发送一个 OPTION
请求以确保 URL 接受来源。然后一个 POST
请求就完成了。
OPTION
请求曾经成功, header 良好,问题出现在 POST
请求的末尾...
您认为这是 Dmcloud 服务器的问题吗? Chrome HTML5 问题? plupload 问题?
部分网络截图:
成功:OPTIONS 请求
成功:POST请求
失败:OPTIONS 请求
失败:POST 请求
最佳答案
所以这是一个服务器端问题:Access-Control-Allow-Origin
header 未在 upload-02.dmcloud.net
上发送。
Dmcloud 支持团队的好人很快就解决了这个问题。
感谢@monsur,他帮助我确定了问题。
关于html - 访问控制-允许来源/Plupload HTML5/跨域/DMcloud,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9710025/