欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django實(shí)現(xiàn)跨域的2種方法

 更新時(shí)間:2019年07月31日 09:23:21   作者:Tanglaoer  
這篇文章主要介紹了Django實(shí)現(xiàn)跨域的2中方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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', //告訴后臺(tái)這個(gè)key
    jsonpCallback: 'func' //要返回這個(gè)函數(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', //告訴后臺(tái)這個(gè)key
    // 思考 這時(shí)候的函數(shù)名為一個(gè)隨機(jī)的字符串
    // 響應(yīng)直接 調(diào)用success 對(duì)應(yīng)的方法
    // 如果自己寫了jsonpCallback的值
    // 不會(huì)報(bào)錯(cuò),而是把自己寫再拼上隨機(jī)的 同樣回調(diào)success對(duì)應(yīng)的方法
    success:function(data){
      console.log()
    }
  })
}

cors

def view(request):
  response=HttpResponse(json.dumps(info))  
  # 添加白名單 允許哪個(gè)域名可以訪問
  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)
     }
   })
 })

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論