跨域访问控制允许来源错误

时间:2013-04-18 09:17:49

标签: javascript jquery

我正在尝试访问网络服务但获取跨域访问控制允许来源错误

$.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)); 
});

这是网址。无法在Web服务端进行任何更改。 让我知道解决这个问题的一些解决方案

提前致谢

2 个答案:

答案 0 :(得分:1)

基本上,如果您无法获得JSONP访问权限或从服务器获取它们设置必要的CORS标头,那么唯一可能的解决方案就在您的服务器上:

  • 在您的服务器上发出请求并提供您网页的结果
  • 在您的服务器上设置一个代理,让浏览器认为所有内容都来自同一个来源(这是最简单的解决方案,例如,如果您的服务器基于Apache,则使用mod_proxy

答案 1 :(得分: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');
    }
});