我需要将文件从HTML 5应用程序(用于桌面/移动/平板电脑设备)(没有服务器端)上传到在线存储。任何存储都可以,但是,此时使用免费服务将是首选。所需的工作流程是:
将文件上传到存储空间 - >获取文件的公共URL - >使用facebook的API分享facebook中的公共URL。
Facebook部分我已经覆盖但我需要在某处放置我的文件。我尝试使用box.net API但由于跨网站请求我收到错误:
(http://developers.box.net/w/page/12923936/ApiFunction_get_ticket)
function get_ticket(api_key){
$.ajax({
url: 'https://www.box.net/api/1.0/rest?action=get_ticket&api_key=' + api_key,
success: function(response){
console.log(response);
}
});
}
在chrome控制台中产生:
XMLHttpRequest cannot load https://www.box.net/api/1.0/rest?action=get_ticket&api_key=(my_key). Origin http://localhost:8000 is not allowed by Access-Control-Allow-Origin.
GET https://www.box.net/api/1.0/rest?action=get_ticket&api_key=ynu54ytflrz9fzpdzy5raf1hc1rmed9i undefined (undefined)
对此问题的任何解决方法都会受到欢迎。
答案 0 :(得分:1)
经过一些研究后,问题在于JS无法与不同于下载域的域进行交互。
这就是为什么你不能将FB JS库下载到你的域名,而是每次都从他们的网站加载它。这也是为什么我无法做我在这个问题上尝试做的事情。
如果您有关于此问题的更多详细信息,请随意添加我的解释:)
答案 1 :(得分:0)
控制台中的错误说:
Origin http://localhost:8000 is not allowed by Access-Control-Allow-Origin.
也许您可以尝试将应用程序上传到未来的服务器。