使用$ http.get时遇到问题: 跨源请求被阻止:同源策略不允许读取远程资源.....这可以通过将资源移动到同一域或启用CORS来修复
$http.get('...').success(function(data){
console.log(status);
}).error(function(data){
//console.log(data)
});
app.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}
答案 0 :(得分:3)
跨域请求是从一个域到另一个域(在客户端)发出的请求。出于安全原因,默认情况下禁止在Web中使用它们。因此,如果您在http://www.yours.com中有一个网页向http://www.other.com/get/resource发出AJAX请求,那么此AJAX请求将被拒绝。可以通过3种方式解决此问题:
www.yours.com
域(即http://www.yours.com/get/resource),以便AJAX请求不再跨越域。Origin: http://www.yours.com
来完成。因此,它要求您可以访问第二台服务器的配置。CORS的其他资源: