Django實現(xiàn)跨域的2種方法
更新時間:2019年07月31日 09:23:21 作者:Tanglaoer
這篇文章主要介紹了Django實現(xiàn)跨域的2中方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
jsonp
方式一:指定返回方法
# 后端
def view(request):
callback = request.GET.get('callback')
return HttpResponse('%s("我要上鴨王")' %(callback,));
# javascript
function submitJsonp4() {
$.ajax({
url: 'http://127.0.0.1:9000/xiaokai.html',
type: 'GET', //寫post 沒有用 只能發(fā)get
dataType: 'jsonp', // 偽造ajax 基于script標(biāo)簽的創(chuàng)建和刪除
jsonp: 'callback', //告訴后臺這個key
jsonpCallback: 'func' //要返回這個函數(shù)名 ******8
})
}
function func(arg) {
console.log(arg);
}
方式二:不指定返回方法
function submitJsonp4() {
$.ajax({
url: 'http://127.0.0.1:9000/xiaokai.html',
type: 'GET', //寫post 沒有用 只能發(fā)get
dataType: 'jsonp', // 偽造ajax 基于script標(biāo)簽的創(chuàng)建和刪除
jsonp: 'callback', //告訴后臺這個key
// 思考 這時候的函數(shù)名為一個隨機(jī)的字符串
// 響應(yīng)直接 調(diào)用success 對應(yīng)的方法
// 如果自己寫了jsonpCallback的值
// 不會報錯,而是把自己寫再拼上隨機(jī)的 同樣回調(diào)success對應(yīng)的方法
success:function(data){
console.log()
}
})
}
cors
def view(request): response=HttpResponse(json.dumps(info)) # 添加白名單 允許哪個域名可以訪問 response["Access-Control-Allow-Origin"]="http://127.0.0.1:8006" #response["Access-Control-Allow-Origin"]="*" return response
$(".get_service").click(function () {
$.ajax({
url:"http://127.0.0.1:8008/service/",
success:function (data) {
console.log(data)
}
})
})
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決numpy矩陣相減出現(xiàn)的負(fù)值自動轉(zhuǎn)正值的問題
這篇文章主要介紹了解決numpy矩陣相減出現(xiàn)的負(fù)值自動轉(zhuǎn)正值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python 實現(xiàn)一個簡單的web服務(wù)器
這篇文章主要介紹了Python 實現(xiàn)一個簡單的web服務(wù)器的方法,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2021-01-01
Python實現(xiàn)爬蟲IP負(fù)載均衡和高可用集群的示例代碼
做大型爬蟲項目經(jīng)常遇到請求頻率過高的問題,這里需要說的是使用爬蟲IP可以提高抓取效率,本文主要介紹了Python實現(xiàn)爬蟲IP負(fù)載均衡和高可用集群的示例代碼,感興趣的可以了解一下2023-12-12

