介绍
在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中实现跨域的方法有哪些