-2

我正在尝试访问 Web 服务,但出现跨域访问控制允许来源错误

$.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 服务端更改任何内容。让我知道一些解决方案来摆脱这个问题

提前致谢

4

2 回答 2

1

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

  • 在您的服务器上发出请求并为您的页面提供结果
  • 在您的服务器上设置一个代理,让浏览器认为一切都来自同一个来源(这是最简单的解决方案,例如,如果您的服务器基于 Apache ,则使用mod_proxy )
于 2013-04-18T09:19:59.417 回答
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');
    }
});
于 2013-04-18T09:24:29.947 回答