2012-01-14 52 views
1

甚至可以在不使用代理的情況下執行跨域POST Ajax請求嗎?我願意使用任何類型的庫來做到這一點。不使用代理的跨域POST Ajax請求

P.S.請求響應採用JSON格式。

+1

在您控制下的跨域是否允許跨源資源共享? – Esailija 2012-01-14 14:55:19

+0

不,不是。我正在嘗試使用Twitter API執行「POST狀態/更新」操作。我想他們允許跨源資源共享。 – Sergey 2012-01-14 14:57:33

+0

如果twitter發送頭文件'Access-Control-Allow-Origin:*',那麼你不需要代理。瀏覽器將查找此標頭並允許跨域發佈ajax。 – Esailija 2012-01-14 17:46:02

回答

2

沒有如果你不控制服務器,可以這樣做。服務器端代理是您唯一的選擇。

好事是服務器端代理很容易做到。只需創建一個接受你想要的請求細節的端點(http方法,url,params),然後使用你選擇的框架必須到達另一個域的任何URL機制。

-1

另一種可能是使用JSONP,它使用的腳本標籤,而不是AJAX

然而,這要求服務器已經支持它,因爲它需要包裝返回的JSON

+1

JSONP只支持GET – Quentin 2012-01-14 14:57:59

+0

@Sergey:Duh,沒有完全讀完這個問題!但爲什麼OP只需要POST? – 2012-01-14 15:00:27