使用 $http.get 时遇到问题: Cross-Origin Request Blocked: The Same Origin Policy disallows Reading the Remote Resource at ..... 这可以通过将资源移动到同一域或启用 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'];
}
Run Code Online (Sandbox Code Playgroud)
跨源请求是从一个域向另一个域(在客户端)发出的请求。出于安全原因,默认情况下它们在 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 的其他资源:
| 归档时间: |
|
| 查看次数: |
14921 次 |
| 最近记录: |