在angularJS http.get()方法中设置crossDomain:true

时间:2016-04-12 09:34:30

标签: angularjs

我必须使用angular JS $ http.get方法调用一个ajax请求,但它显示错误

阻止跨源请求:同源策略禁止在http://example.com读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。)

我的方法是

$http.get(url).success( function(response) {
   // some thing here
});

有任何方法可以在get方法

中设置 crossDomain:true

3 个答案:

答案 0 :(得分:4)

有以下选项:

  1. 使用JSONP
  2. 在服务器上添加'Access-Control-Allow-Origin' : '*'
  3. 使用带有'--disable-web-security'标记的Chrome。

答案 1 :(得分:0)

希望您不要尝试通过浏览本地html文件来调用get方法。尝试通过http-server启动它,然后你甚至可以使用jsonp

答案 2 :(得分:-1)

你必须允许这些人:

.config(function($httpProvider){ 
    $httpProvider.defaults.useXDomain = true;
    $httpProvider.defaults.headers.common["Accept"] = "application/json";
    $httpProvider.defaults.headers.common["Content-Type"] = "application/json";
    $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';

})