Access-Control-Allow-Headers不允许请求标头字段x-access-token

时间:2016-09-06 09:26:13

标签: angularjs

我遇到了这个错误。请帮忙..

  

XMLHttpRequest无法加载。请求标头字段x-access-token不是   允许使用Access-Control-Allow-Headers。

1 个答案:

答案 0 :(得分:3)

您的服务器应该返回它接受自定义标头(如x-access-token)。例如,如果您将nodejs与expressjs一起使用,请尝试以下方法:

app.use(function(req, res, next) {
   res.header("Access-Control-Allow-Origin", "*"); // keep this if your api accepts cross-origin requests
   res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, X-Access-Token");
   next();
});

如果您的服务器是PHP,则需要执行相同的操作:

header("Access-Control-Allow-Origin: *"); // keep this if your api accepts cross-origin requests
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, X-Access-Token");

Ps:Access-Control-Allow-Headers不接受通配符'*'作为值。