2011-04-01 82 views
0

我需要從HTML 5應用程序(用於桌面/移動/平板設備)(沒有服務器端)上傳到在線存儲的文件。任何存儲都可以,但仍然可以使用免費服務。所需的工作流程如下:將文件上傳到雲中從web應用程序

將文件上傳到存儲 - >獲取文件的公共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) 

任何關於此問題的解決方法將是最歡迎。

回答

1

經過一番研究,問題在於JS無法與其下載的​​域進行交互。

這就是爲什麼你不能下載FB JS庫到你的域名,而是每次從他們的網站加載它。這也是爲什麼我無法做到我在這個問題上試圖做的事情。

隨意加起來我的解釋,如果你有關於這個問題的:)

+1

任何更多的細節如果數據類型爲JSONP然後JavaScript可以與其他域交互。 – 2011-12-02 12:24:57

0

在控制檯中的錯誤說:

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

也許你可以試着上傳您的應用程序到其未來的服務器。

相關問題