2013-04-18 27 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

相关问题