发布请求中的跨域错误

时间:2014-05-29 10:41:39

标签: javascript angularjs cors

我正在尝试在AngularJS中编写HTTP post请求。

https://api.att.com/oauth/token发送POST请求。

以下是代码段:

$scope.getToken = function () {
    /*alert('in get token');*/
    if($http({
        method:'POST',
        url:'https://api.att.com/oauth/token',
        headers:{
            'Content-Type':'application/x-www-form-urlencoded',
            'Accept':'application/json'
        },
        params: {
            'client_id':'myclientid',
            'client_secret':'mysecret',
            'grant_type':'client_credentials',
            'scope':'SPEECH'
        }
    }       
Chrome中的

错误:

XMLHttpRequest cannot load https://api.att.com/oauth/token?client_id=d3m1zlqukeyjctt5jj69jicwx4hxlpz9&…zzwjdrvf3cugiiaycxbujqkwjfze782&grant_type=client_credentials&scope=SPEECH. Origin http://localhost:8383 is not allowed by Access-Control-Allow-Origin. 

使用临时解决方法正常工作:chrome.exe --disable-web-security。

客户端是否还有其他方法可以解决此问题,因为我对服务器端没有任何控制权?

0 个答案:

没有答案