2012-02-28 30 views
0

我想從www.mysite.com到api.mysite.com進行AJAX調用。 這可能嗎?如何在同一網站上的兩個子域之間進行跨域AJAX調用?

我已經準備好了關於document.domain,但據我可以告訴那隻適用於跨DOM通信,如通過iframe。

我也知道CORS,但我正在尋找一個子域特定的解決方案,如果有的話。

我在問這裏之前看過其他問題,我發現的唯一解決方案是CORS(我不喜歡用它作爲NGINx做他的解決方案的標記實驗)和代理,我不想無論是服務器負載的原因。

有沒有辦法做到這一點?

謝謝

+0

我首先想到的,無需編寫任何代碼,是這應該是可行的,因爲它是一個子域。你有沒有嘗試過,並得到錯誤? – Zoidberg 2012-02-28 14:01:27

+0

請參閱http://stackoverflow.com/a/7736250/27862和http://stackoverflow.com/q/3076414/27862 – user123444555621 2012-02-28 14:18:12

+0

對不起,我不清楚。我已經更新了這個問題:我在問這裏之前看過其他問題,我發現的唯一解決方案是CORS(我不想用它作爲NGINx做的解決方案,標記爲實驗)和代理,我不喜歡既不是爲了服務器負載的原因。 – 2012-02-28 14:29:19

回答

0

Here是幾乎相同的問題。你有三個選擇:

  1. IFRAME + document.domain的(詳見上文鏈接)
  2. 設置代理重定向從www.mysite.com/api所有請求api.mysite.com(避免跨域(或子域)的問題完全)
  3. 使用jsonp
+0

謝謝,但如果可能,我需要另一種解決方案。一個iFraem是非常混亂和問題,由於服務器負載的原因,代理服務器是一個問題,jsonp無法解決我的POST需求。 – 2012-02-28 14:29:39