Django 解決跨域請求問題
最新
05-16
幾種方法
使用全局控制
使用,只能用於Get方法
在里設置響應頭,只能控制單個介面
django-cors-headers
首先安裝
然後在里配置一番就可以
大功告成了。
JsonP
使用Ajax獲取json數據時,存在跨域的限制。不過,在Web頁面上調用js的script腳本文件時卻不受跨域的影響,JSONP就是利用這個來實現跨域的傳輸。因此,我們需要將Ajax調用中的dataType從JSON改為JSONP(相應的API也需要支持JSONP)格式。
JSONP只能用於GET請求。
本文不介紹該方法,需要的同學請自行搜索
Views.py配置響應頭
修改views.py中對應API的實現函數,允許其他域通過Ajax請求數據:
About
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
TAG:畫星星高手 |