我正在尝试在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。
客户端是否还有其他方法可以解决此问题,因为我对服务器端没有任何控制权?