使用angularjs获取远程数据而不使用CORS

时间:2017-05-16 19:20:00

标签: javascript angularjs cors

在没有启用CORS的情况下,无论如何都可以使用restful api访问远程数据。

我问这个是因为我试图通过带有angularjs的API访问远程数据而且我已经尽力了但似乎无法加载数据。我总是从Chrome获得此功能

  

请求的资源

上没有'Access-Control-Allow-Origin'标头

以下是我的剧本

var auth = $base64.encode("dHNxdWFpbm9vOlFoYXNoZW0xMjM="), 
headers = {"Authorization": "Basic " + auth};

$http({method: 'GET', url: 'http://mywebapp.com/Cust?account_number=010104051681', 
    headers: { 'Authorization': 'Basic dHNxdWFpbm9vOlFoYXNoZW0xMjM=' }
}).success
(function(data){
   $scope.user=data;
   console.log(JSON.stringify(data));
});

所以没有启用CORS,它有一种方法可以通过JS获取数据,或者除非我启用CORS我无法获取数据

1 个答案:

答案 0 :(得分:0)

您可以制作反向代理https://en.wikipedia.org/wiki/Reverse_proxy。简而言之:

  1. AngularJS客户端调用您的后端服务器
  2. 您的后端服务器调用http://mywebapp.com/Cust?account_number=010104051681
  3. 您的后端服务器获得回复
  4. 您的后端服务器将该响应发送回AngularJS客户端。