Javascript AngularJS$http设置头

Javascript AngularJS$http设置头,javascript,angularjs,angularjs-http,Javascript,Angularjs,Angularjs Http,我试图在AngularJS中设置http,但似乎我做错了什么 app.controller("mainCtrl", function ($scope, $http) { $http({ method: 'GET', url: '***', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json'

我试图在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.

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

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

@CrossOrigin(origins=“*”)
公共类控制器{

没有。我会看看它什么时候会实现。thanksAccess Control Allow Origin标头设置为*Hi Jan,我刚刚检查了您的服务器(错误消息中的服务器)。它提供的错误表明这是服务器端问题。我认为访问控制标头没有像您假设的那样设置为*。我已检查了您的代码段,它工作正常(在另一台服务器上)您可以使用Hi亲自检查,感谢Niels的帮助。我们以前在那里有它,现在我们开始玩它的设置,它又消失了。虽然在本例中,只有代码才能回答问题,但最好包括
为什么
您的答案修复OP的问题,以便他们可以从经验中学习