只会出现在post请求中,才会出现跨域请求。
方法1:
ajax前面伪造csrf_token请求。
$.ajaxSetup({
data:{csrfmiddlewaretoken:'{
{ csrf_token }}'}
})
然后就可以发送post请求。
方法二:
利用JSOP技术(实际利用的script引入资源)
客户端ajax的相关设置
$.ajax({
url:"http://localhost:8000/getdata/",
// 相当于传入callback=fn的参数
dataType:"JSONP", // 使用JSONP
jsonp:'callback', // 回调参数的名称
jsonpCallback:'fn' // 回调函数的名称, 相当于一个参数,callback-fn
})
fn(data){
# 在这里开始使用相关的配置文件
}
服务器的必须配合使用:
callback = request.GET.get("callback")
print(callback)
return HttpResponse("%s('情人节快乐!')" % callback)
方法三:
# 让Django服务器可以接收所有的请求。
1、pip install django-cors-headers
2、在App中注册 'corsheaders'
3、在中间件设置:MIDDLEWARE = (
'corsheaders.middleware.CorsMiddleware',
'django.middle