Access-Control-Allow-Origin / Plupload HTML5 / Cross-Domain / DMcloud

时间:2012-03-14 20:45:58

标签: html5 cross-domain plupload

我正在使用Dailymotion Cloudplupload(HTML5运行时)实施视频网站。

工作流程为:

  1. 通过dmcloud API检索上传网址

  2. 将文件发布到此网址

  3. 检索响应中的JSON数据以显示视频

  4. 我在上传时发出以下内容: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请求 Success: OPTIONS request

    成功:POST请求 Success: POST request

    失败:选项请求 Fail: OPTIONS request

    失败:POST请求 Fail: POST request

1 个答案:

答案 0 :(得分:2)

因此,这是服务器端问题:Access-Control-Allow-Origin上未发送upload-02.dmcloud.net标头。

Dmcloud支持团队的优秀人员很快解决了这个问题。

感谢@monsur,他帮我确定了问题。