2014-01-19 23 views
0

我需要在另一結構域,其JSON數組返回作爲響應訪問一個頁面:狀JSONP跨來源過程:使用JSON陣列響應

[{"name":"value","x":"y"},{"name":"value","x":"y"}] 

由於跨來源規則,我可以通過XMLHttpRequest獲取這些數據。顯然,我不得不使用JSONP樣的程序:

  • 添加腳本元素,頁面主體,與src屬性poiting頁面
  • 瀏覽器所做的HTTP請求,並得到數據

我無法編輯遠程頁面/響應。遠程頁面不應該以這種方式訪問​​(所以我不能使用JSONP回調參數)。 遠程頁面還需要使用特定的cookie。 如何訪問剛剛檢索的數據?

+1

如果該服務不支持CORS或JSONP,則不能。您必須使用服務器端來獲取數據並對您自己的服務器執行ajax調用。 – adeneo

回答

0

這就是同樣的原產地策略存在的情況。任何可能的解決方案都意味着安全漏洞。如果數據服務器無法將其包裝在您的回調函數中,則必須通過您自己的服務器端應用程序進行代理。

+0

我想我會代理它。不管怎麼說,還是要謝謝你。 – trapped