2010-04-05 69 views
2

我想通過javascript發佈一些數據到另一個域。喜歡的東西:來自不同域的javascript調用url

http://www.othersite.com/submitfunnyname?name=blah 

其他網站(othersite.com)有一個REST接口,你可以調用(以及實際上這是一個讓例子)提交一個有趣的名字給他們。

我可以用javascript做到這一點嗎?我有點困惑 - 我知道如果該服務想要返回一些數據,我需要使用類似JSON-P的東西 - 儘管在這裏我提交了一些數據,但我猜這個服務會返回一些消息結構讓我知道結果,所以它必須是JSON-P,對吧?

感謝

回答

1

您可以使用JSON-P如果網站支持它,或者你可以使用你的Web服務器作爲代理 - 通過使請求到服務器,這將反過來使用庫如捲曲向遠程站點發出實際的請求。

2

不是JavaScript的特別專家,但是這不是一個「跨站腳本」的例子,由於可能存在安全威脅而不允許這樣做嗎?

我相信你需要讓所有的HTTP調用與頁面在同一個服務器域中。你可以在你自己的網站上有一個處理程序將信息傳遞給othersite.com。

+0

這是非常正確的,它是[相同來源政策](http://en.wikipedia.org/wiki/Same_origin_policy)踢,旨在緩解XSS攻擊。 – 2010-04-05 18:10:24

+0

是的,但如果其他網站支持JSON-P,這是解決XSS限制的一種方法(如果我的術語在這裏)。 – user246114 2010-04-05 19:52:15