has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

chrome浏览器跨域提交的问题

第一种:命令行

C:\Program Files (x86)\Google\Chrome\Application>chrome.exe --disable-web-security --user-agent="Android" --user-data-dir="C:/temp-chrome-eng

第二种:快捷方式

目标 :C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe --args --disable-web-security --user-agent="Android" --user-data-dir="C:/temp-chrome-eng

第三种:使用express写的接口,只能在内部使用,如果想要外部的服务访问,就涉及到了跨域。但是又不想用jsonp,其实有一个node模块,可以轻松实现跨域

npm install cors --save

然后在app.js文件中

var cors = require('cors'); 
app.use(cors()); 

  注意,这个代码一定要,写在注册路由的前面。此模块也可以,当做路由中间件,指定某一个,或者某一部分路由,拥有跨域功能。


标签:CORS 跨域提交问题