跨域原因
浏览器的同源策略【同协议,同域名,同端口】
场景模拟
A服务127.0.0.1:8000提供页面index.html,通过ajax访问B服务127.0.0.1:9527/web
跨域解决
在跨域过程中(PUT、DELETE、发送JSON数据请求),先发送一次预检OPTIONS请求,进行预检,然后再发送对应的get等请求
Sanic框架解决方案
安装sanic框架插件sanic_cors
普通跨域请求:只需服务器端设置Access-Control-Allow-Origin
服务A.py
页面index.html
服务B.py
带cookie跨域请求:前后端都需要进行设置
页面index.html
服务B_plus.py
领取专属 10元无门槛券
私享最新 技术干货