$http请求中加header参数

领导要换代理的方式,要把需要的参数都放在header中,为什么这么做,其实我也不理解。

$http({
    method:'post',
    url:'http://192.168.30.231:8800/proxy',
    headers: {
      'Content-Type':'application/json',
      'PHapi':'/v2/mis/admin/privileges/',
      'PHmethod':'get',
      'PHtoken':$cookies.get("token")
    },
}).success(function(req){
    console.log(req);
}).error(function(msg){
});

刚开始执行的时候,提示跨域,后来服务端设置了允许跨域,还报错

XMLHttpRequest cannot load  
http://......./proxy. Request header field PHapi is not allowed by Access-Control-Allow-Headers in preflight response.

不要怀疑自己,还是得服务端设置
Access-Control-Allow-Headers:后面加允许的header的参数,中间用逗号隔开。
好了,完毕!

你可能感兴趣的:($http请求中加header参数)