我试图在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.
答案 0 :(得分:1)
您检查服务器是否配置了Access-Control-Allow-Origin标头可能是一个CORS问题。
答案 1 :(得分:0)
在控制器类中简化添加如下
@CrossOrigin(起源=" *") 公共类控制器{