2016-11-23 83 views
0

我无法说服为什么我遇到了以下错误,即使我在NodeJS/ExpressJS中添加了以下代码。对预检请求的响应不会通过NodeJS中的访问控制检查

XMLHttpRequest无法加载http://localhost:9000/polymer/105724/apply。 对预检请求的响应未通过访问控制检查:否 请求的 资源上存在“访问控制 - 允许来源”标头。 'http://localhost:8080'因此不允许 访问。

res.setHeader("Access-Control-Allow-Origin", "*"); 
res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); 
res.setHeader("Access-Control-Allow-Headers", "X-Requested-With, Content-Type"); 

回答

1

您还需要允许OPTIONS方法。浏览器在实际呼叫之前发送OPTIONS呼叫,所以如果不允许OPTIONS下一次呼叫将不会进行。

res.setHeader('Access-Control-Allow-Methods', 'OPTIONS,GET,PUT,POST,DELETE'); 
+0

不行,它不起作用。 – ppshein

相关问题