2017-04-05 17 views
0

這個問題一直困擾着我。這是故事。這裏是由產生JSON結果的PHP文件的其他域名: 可以說http://www.otherdomain.com/token.php,它會產生:如何ajax到不同的域

{"token":"123455"} 

我想從mywebsite.com到Ajax獲得和作出的反應行動。問題是otherdomain.com不是我自己的我,我無法修改它或任何內容。

所以我已經在stackoverflow上搜索了幾個答案,並解釋了爲什麼這不起作用。

  1. 設置CORS標頭。 它沒有工作,因爲該域名不是我自己的,我無法做任何事情。

  2. 使用我的服務器作爲請求數據的代理。 (這是可行的幾次,但是當我的網站的訪問者越來越多,將有更多的數據從單個IP發送到我的服務器,這可能會觸發403錯誤),然後可能會觸發403錯誤)

  3. 使用插件在Chrome或Firefox上。 (如果我是唯一使用此網站的人,則此選項沒問題)

  4. 使用JsonP。它顯示在jQuery getJSON works locally, but not cross domain但答案顯示您需要修改otherdomain.com文件上的響應數據,因爲我沒有擁有該域名,我無法做任何事情。

+1

似乎你已經覆蓋了所有的基礎,並消除了每種可能性。不知道還有什麼要說的。這是他們的數據,如果他們不想讓其他網站輕鬆訪問,他們不需要。 – 2017-04-05 11:44:28

+2

要求其他域允許與您的域進行跨源資源共享。其他任何事情都只是陰暗的做法。 – apokryfos

+0

如果JSONP不起作用,那你的運氣不好。 – Tom

回答

0

您可能無法正確使用4號選項。 jsonp特別適用於跨域請求。所以,jsonp是你的解決方案。如果你陷入困境,那麼看看谷歌地圖或其他服務,他們有工作jsonp的例子。

相關問題