app.all("*",function (req,res,next) {
res.header("Access-Control-Allow-Origin","*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By",' 3.2.1');
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
注:也可以使用res.setHeader()设置, 应该是因为用了express框架的过,所以res.header()设置响应头是可以的。
另外,设置可以跨域的响应头必须是在app.use(router)之前,否则也是跨域失败
并且,发送表单数据的时候,也不用在设置表头
res.header('Content-Type','application/x-www-form-urlencoded;charset=utf8');
否则,页面去输入后台地址时,拿到的总是文件,而不是json形式的数据页面