我需要一些JSON數據發佈到外部使用AJAX(另一個域)的API,它成功應該返回我帶回一些JSON數據。POST數據到另一個域中使用AJAX
此API不支持GET,POST只有和我有它無法控制的,這意味着我不能做JSONP或啓用CORS。
任何想法如何繞過跨域限制?
我需要一些JSON數據發佈到外部使用AJAX(另一個域)的API,它成功應該返回我帶回一些JSON數據。POST數據到另一個域中使用AJAX
此API不支持GET,POST只有和我有它無法控制的,這意味着我不能做JSONP或啓用CORS。
任何想法如何繞過跨域限制?
後的數據到自己的服務器上。從您的服務器向該API發送HTTP請求。中繼響應。
你必須使用一個代理頁面:您要發送的AJAX後的代理頁面,該文件必須駐留在同一個域,並且代理頁面將採取數據發佈到最終目的地的照顧。
一個PHP例子:http://jquery-howto.blogspot.it/2009/04/cross-domain-ajax-querying-with-jquery.html
的Java示例:http://snipplr.com/view/17987/
任何C#和jQuery示例? – 2012-07-12 11:26:05
在服務器端沒有跨域限制?爲什麼? – 2012-07-12 11:08:05
CORS保護在瀏覽器中實現。目標是保護用戶。 – 2012-07-12 11:22:58
如果服務器發出請求,則它獲得的數據是服務器被允許訪問的任何數據。如果客戶端發出請求,那麼它會獲取客戶端允許訪問的任何數據(然後可以將其發送到服務器)。如果您的服務器與我的銀行網站對話,它將不會有我的密碼,所以它不會讓您對我的錢做任何事情。 – Quentin 2012-07-12 12:14:31