html - 访问控制-允许来源/Plupload HTML5/跨域/DMcloud

标签 html cross-domain plupload

我正在用 Dailymotion Cloud 实现一个视频网站和 plupload (HTML5 运行时)。

工作流程是:

  1. 通过 dmcloud API 获取上传 URL

  2. 将文件发布到此 URL

  3. 检索响应中的 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 请求 Success: OPTIONS request

成功:POST请求 Success: POST request

失败:OPTIONS 请求 Fail: OPTIONS request

失败:POST 请求 Fail: POST request

最佳答案

所以这是一个服务器端问题:Access-Control-Allow-Origin header 未在 upload-02.dmcloud.net 上发送。

Dmcloud 支持团队的好人很快就解决了这个问题。

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

关于html - 访问控制-允许来源/Plupload HTML5/跨域/DMcloud,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9710025/

相关文章:

javascript - 在 jquery 中继器的 div 中附加图像

javascript - 从框架内读取父位置(不同域)

javascript - Plupload:如何直接从相机上传(在移动设备上)

jquery - 手机上传选择相机

javascript - jQuery 在使用动画功能时为 div 添加背景

javascript - jQuery:加载禁用的选择菜单时显示 html 元素

javascript - 使用 Jquery 控制文本值

具有外部信任的 WCF SSPI 失败 - 选择性与域范围

jquery - 使用 Ajax,如何跨域即发即忘

javascript - 如何使用 Plupload 发送文件名?