0

我需要将文件从 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)

对此问题的任何解决方法都将受到欢迎。

4

2 回答 2

1

经过一番研究,那里的问题是 JS 无法与不同于下载它的域进行交互。

这就是为什么您不能将 FB JS 库下载到您的域,而是每次都从他们的网站加载它。这也是为什么我无法做我在问题中尝试做的事情。

如果您对此问题有更多详细信息,请随时添加我的解释:)

于 2011-04-04T10:15:20.873 回答
0

控制台中的错误说:

Origin http://localhost:8000 is not allowed by Access-Control-Allow-Origin.

也许您可以尝试将您的应用程序上传到其未来的服务器。

于 2011-04-01T16:35:07.410 回答