2013-04-18 28 views
-2

我試圖訪問網絡服務,但得到跨域訪問控制,允許原產錯誤跨域訪問控制,允許原產錯誤

$.getJSON("https://beevou.net/oauth/token?grant_type=password&username="+user+ 
"&password="+pass+"&client_id=NTEzZGU5MThlNDQ0YWM0&client_secret=45d1002085db5dca4dbdbc5f83731  d19662cb265", 
function(data) { 
console.log(JSON.stringify(data)); 
}); 

這是URL。無法改變Web服務方面的任何東西。 讓我知道了一些解決方案,提前擺脫這一問題的

感謝

+1

的可能重複[途徑來規避同源策略(http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy) – Quentin

+0

@昆汀不錯的鏈接,我書籤 –

回答

1

基本上,如果你不能得到一個JSONP訪問或從服務器獲取他們設置必要的CORS頭,唯一可能的解決方案在你的服務器上:

  • 問題,您的服務器上請求和服務的結果爲您的網頁
  • 設置了代理服務器上,讓瀏覽器以爲一切都來自同一產地(這是最簡單解決方案,例如mod_proxy如果您的服務器是基於Apache的)
0

如果將dataType更改爲JSONP,您會得到結果嗎?像:

$.ajax({ 
    dataType: 'jsonp', 
    url: "https://beevou.net/oauth/token?grant_type=password&username="+user+ 
"&password="+pass+"&client_id=NTEzZGU5MThlNDQ0YWM0&client_secret=45d1002085db5dca4dbdbc5f83731  d19662cb2652", 
    success: function(data) { 
     console.log(data); 
    }, 
    error: function() { 
     alert('nok'); 
    } 
}); 
+0

不,它不起作用 – user1175121

相關問題