什么是跨域?
- 跨域(跨源)是指浏览器从一个源的网页去请求另一个源,源指的是域名、端口、协议。
- 跨域问题包括:
安装django-cors-headers
pip install django-cors-headers
setting配置
中间件配置
增加忽略
实现跨域
- 备注:Ajax原本是不能跨域的,在Django设置跨域后实现了跨域访问
- 视图函数
其他跨域设置(可选)
另外使用 JSONP也能实现“GET”请求的跨域访问
{# bootstrap导入#}
<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
//JSONP 只能用于get请求
$.ajax({
url:'http://127.0.0.1:8000/getdata/',
dataType:'JSONP',
jsonp:'callback',
jsonpCallback:'fn',
})
function fn(data) {
console.log("----fn-----",data)
}