原因:

在于当我们请求ajax请求时候,get的地址可能是3000端口,但是index.html页面启动时候所在的端口与3000端口不在同一端口中,服务器会自动禁止这一请求行为。

解决:

这时候需要在项目根目录安装第三方包

npm i cors -S

然后在app.js+

var cors = require("cors"); 

app.use(cors({
  methods: ["GET", "POST"],
  alloweHeaders: ["Content-Type", "application/json;charset=utf-8;application/x-www-form-urlencoded"]
}));

搞定

更多推荐

浏览器报错:net::ERR_FAILED ajax访问服务器JSON数据时的跨域问题