AngularJS $ http设置标头

时间:2015-11-22 10:45:42

标签: javascript angularjs angularjs-http

我试图在AngularJS中设置http,但似乎我做错了。

app.controller("mainCtrl", function ($scope, $http) {
    $http({
        method: 'GET',
        url: '***',
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json'
        }
    }).success(function (data, status, headers, config) {
        console.log("data", data);
        console.log("status", status);
        console.log("headers", headers);
        console.log("config", config);
    }).error(function (data, status, headers, config) {
        console.log("data", data);
        console.log("status", status);
        console.log("headers", headers);
        console.log("config", config);
    })
})

我的主要兴趣是设置accept: json,但如果我检查Google Chrome浏览器工具中的请求标题,则只会说Accept:\*/\*

编辑: CORS在服务器上设置,我仍然没有收到此错误。

XMLHttpRequest cannot load http://inpro.smid.co.cz:8080/InproRestApi/webresources/entities.regions. Request header field Access-Control-Allow-Origin is not allowed by Access-Control-Allow-Headers in preflight response.

2 个答案:

答案 0 :(得分:1)

您检查服务器是否配置了Access-Control-Allow-Origin标头可能是一个CORS问题。

答案 1 :(得分:0)

在控制器类中简化添加如下

@CrossOrigin(起源=" *") 公共类控制器{