在Django中实现跨域的方法有哪些

  介绍

在Django中实现跨域的方法有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> jsonp <强>

<强>方式一:指定返回方法

#,后端   def 视图(请求):   callback 才能=,request.GET.get(& # 39;调# 39;)   return 才能;HttpResponse (& # 39; % s(“我要上鸭王“)& # 39;,%(回调)); #, javascript   function  submitJsonp4 (), {   . ajax({美元才能   ,,,url:, & # 39; http://127.0.0.1:9000/xiaokai.html& # 39;   ,,,类型:,& # 39;得到# 39;,,//写post 没有用,只能发   ,,,数据类型:,& # 39;jsonp # 39;,,//,伪造ajax 基于脚本标签的创建和删除   ,,,jsonp:, & # 39;回调,,,//告诉后台这个关键   ,,,jsonpCallback:, & # 39; func # 39;,//要返回这个函数名,* * * * * * 8   })才能   }   function  func (arg), {   console.log才能(arg);   }

<>强方式二:不指定返回方法

function  submitJsonp4 (), {   . ajax({美元才能   ,,,url:, & # 39; http://127.0.0.1:9000/xiaokai.html& # 39;   ,,,类型:,& # 39;得到# 39;,,//写post 没有用,只能发   ,,,数据类型:,& # 39;jsonp # 39;,,//,伪造ajax 基于脚本标签的创建和删除   ,,,jsonp:, & # 39;回调,,,//告诉后台这个关键   ,,,//,思考,这时候的函数名为一个随机的字符串   ,,,//,响应直接,调用success 对应的方法   ,,,//,如果自己写了jsonpCallback的值   ,,,//,不会报的错,而是把自己写再拼上随机的,同样回调成功对应的方法   ,,,成功:功能(数据){   ,,,,,console.log ()   ,,,}   })才能   }

<强>歌珥

def 视图(请求):   反应才能=HttpResponse (json.dumps(信息)),,   #,才能添加白名单,允许哪个域名可以访问   反应才能[“Access-Control-Allow-Origin"]=癶ttp://127.0.0.1:8006"   #才能响应[“Access-Control-Allow-Origin"]=?”;   return 才能响应 美元(“.get_service") .click (function  (), {      ,,. ajax({美元   ,,,,url:“http://127.0.0.1:8008/服务/?   ,,,,成功:function (数据),{   ,,,,,,console.log(数据)   ,,,,}   ,,})   之前,})

在Django中实现跨域的方法有哪些