2012-03-23 74 views
0

我想爲一個JSON對象到服務器的請求,說我沒有訪問。所以我必須使用我收到的JSON對象。讓跨域json的請求,我沒有訪問服務器在JavaScript

由於跨域請求不是那麼容易(因爲我讀)我想知道,如果他們也正在努力,如果你不能修改服務器響應的方式。

我讀什麼,這是JSONP跨平臺,但你必須以某種方式在服務器端的響應進行修改。

+0

如果服務器不支持JSONP,那麼你運氣不好 – scibuff 2012-03-23 09:59:27

回答

1

如果Web服務不支持JSONP,那麼你不能做到這一點在JavaScript在瀏覽器端。這是因爲瀏覽器的安全性。但是,您的服務器上不存在此安全性。

您必須使用代理,調用服務器上的web服務(PHP或w/e)。

例如:

  • 瀏覽器的JavaScript調用你在同一個域服務器。
  • 你在同一個域服務器調用不支持JSONP web服務。
  • 你的服務器發送的JSON答案回的JavaScript在瀏覽器上。
+0

如果服務器返回XML,可以在xml中執行嗎? – tzippy 2012-03-23 10:05:56

+0

爲什麼不呢?您可以在JS和PHP中處理XML。 – 2012-03-23 10:07:02

+0

因爲我聽說xmlhttprequest也不可能跨域。 – tzippy 2012-03-23 10:08:35