2012-06-26 56 views
2

我正在嘗試爲我的應用程序使用外部REST庫,並且我希望使用javascript保留它的客戶端。 我無法控制REST庫服務器,所以我無法修改服務器上的任何訪問權限或任何內容。 (它由OAuth保持安全)。跨域調用,REST庫

我的問題是:是否有可能使用JavaScript連接REST API? 我一定會遇到跨域調用問題。 從我收集的內容中使用JSONP是不可能的,因爲我只能做GET而不是POST的,對吧?另外,我對JSONP瞭解不多......是否也許需要我在API服務器上做一些更改(在這種情況下我不能)。

有沒有辦法解決這個問題,還是我會被迫做一些服務器端編程?

回答

2

現代瀏覽器有CORS。然後有幾個其他的黑客,這裏描述得非常好:Ways to circumvent the same-origin policy

否則,你將不得不做的服務器端編程。

+0

關於CORS,爲此,REST API服務器必須通過設置「Access-Control-Allow-Origin」來支持CORS,對嗎? –

+0

絕對是。所以這可能會導致一些服務器端編程:P – albertjan