跨域问题的由来
- 由于浏览器具有同源策略的限制。
限制:在发送Ajax请求时,如果当前浏览器的URL是a.com,页面中向b.com发送Ajax请求,请求可以正常访问,但数据回到浏览器时,浏览器会阻止。
解决办法
- 在B.com中设置一个响应头就可以解决问题。
from django.shortcuts import render,HttpResponse
def book(request):
result = HttpResponse('bbbbb')
result['Access-Control-Allow-Origin'] = "*"
return result
(中间件一劳永逸)
process_response
注意:真正项目上线之后,使用cors解决跨域时,在nginx上设置响应头即可