优先使用cors解决跨域问题

之前很多年解决跨域问题往往都是采用的是jsonp,这种写法只支持get请求,同时需要服务器端接口调整(有时另一个项目并不想增加额外的接口)。
其实如果不是考虑ie浏览器的兼容性问题,可以考虑使用CORS.CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
如果这样的话,前端代码是不需要修改的。只需要服务器端支持,添加几个header参数即可:

Access-Control-Allow-Origin:*
Access-Control-Allow-Methods:GET,POST

你可能感兴趣的:(优先使用cors解决跨域问题)