Django【跨域】
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 没有用 只能发getdataType: 'jsonp', // 伪造ajax 基于script标签的创建和删除jsonp: 'callback', //告诉后台这个keyjsonpCallback: 'func' //要返回这个函数名 ******8 }) } function func(arg) {console.log(arg); }
方式二:不指定返回方法
function submitJsonp4() {$.ajax({url: 'http://127.0.0.1:9000/xiaokai.html',type: 'GET', //写post 没有用 只能发getdataType: 'jsonp', // 伪造ajax 基于script标签的创建和删除jsonp: 'callback', //告诉后台这个key// 思考 这时候的函数名为一个随机的字符串// 响应直接 调用success 对应的方法// 如果自己写了jsonpCallback的值// 不会报错,而是把自己写再拼上随机的 同样回调success对应的方法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)}})})
转载于:https://www.cnblogs.com/tangkaishou/p/10225762.html
Django【跨域】相关推荐
- Fiddler跨域调试及Django跨域处理
------·今天距2021年267天·------ 这是ITester软件测试小栈第109次推文 在上一篇Fiddler系列文章:Fiddler设置断点(一),主要介绍了通过Automatic Br ...
- Djiango django跨域 cookie session
一.django跨域问题 1.什么时跨域 通常情况下,A网页访问B服务器资源时,满足以下三个条件其一就是跨域访问 1. 协议不同 2. 端口不同 3. 主机不同 2.django解决跨域 安装djan ...
- 解决django跨域问题
一.何谓跨域?后端接口访问地址是这个,你却偏要用其他域名来访问,这就产生了跨域. 二.django后端如何处理跨域 1.安装第三方扩展 pip install django-cors-headers ...
- 用CORS 解决vue.js django跨域调用
Cross-Origin Resource Sharing(CORS)跨域资源共享是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,是 JSONP 模式的 ...
- django跨域访问
环境要求: 支持 Python 3.7 到 3.11. 支持 Django 3.2 到 4.1. 设置: 安装库,从pip安装: python -m pip install django-cors-h ...
- Django 跨域问题解决
什么是跨域? 在前后端分离的项目中,跨域是一个必不可少的问题,也是一个很正常的问题,那么什么是跨域? 跨域就是基于同源策略,不同IP.域名.端口都算作跨域. 同源策略是浏览器的安全策略. 同源:同源( ...
- django 跨域出错 (corsheaders.E013) Origin ‘127.0.0.1:8080‘ in CORS_ORIGIN_WHITELIST is missing scheme or
django 解决跨域问题 启动报错 (corsheaders.E013) Origin '127.0.0.1:8080' in CORS_ORIGIN_WHITELIST is missing sc ...
- Python 25 Django跨域请求
一.jsonp方式 浏览器的同源策略会阻止ajaxa请求,但不阻止src. jsonp方式其实是利用了<script>标签可以直接跨域的性质,在body中生成一个<script> ...
- Django跨域CROS
python编程快速上手(持续更新中-) python实战项目(Django技术点) 1.安装 pip install django-cors-hearders 2.注册应用settings INST ...
- django解决跨域问题
什么是跨域? 跨域:指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制 同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域 ...
最新文章
- UE4制作程序背景游戏 Make a game with Procedural Backgrounds in UE4
- Software development Problem
- 可视化卷及神经网络热力图
- springboot 增加prometeus监控
- ajax传参到实体类对应字段
- linux 头文件汇总
- LeetCode 1690. 石子游戏 VII(博弈DP)
- 手把手教你用Java实现一个简易联网坦克对战小游戏
- Matlab实现和使用神经网络的几种方式详细讲解--附代码可下载
- 数据分析中的常用数学模型实战教程笔记(上)
- Quantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inference (纯整数计算)
- 哪款游戏蓝牙耳机好用?好用的游戏蓝牙耳机推荐
- springCloud alibaba: Sentinel--服务容错
- Adaptive Spectrum Noise Cancellation (自适应频谱噪声消除 ,ASNC)去除强运动伪影
- apriori算法 python实现
- 中文自然语言处理工具介绍
- 换帅缘于投入 SAP中国新总裁上手仍需时间
- Anaconda3 2021 安装教程
- 具备统一门户功能的内网即时通讯软件才是发展趋势
- 163邮箱注册容量多大?外贸一般用什么邮箱,海外邮箱哪个好?
热门文章
- 大华股份携手阿里云计算 涉足智能家居
- Android 应用的启动方式
- 10月第3周安全回顾:恶意软件肆虐 Web安全重点关注
- 华为手机不小心点了始终_年末大盘点:从亲民到旗舰,2020年最值得购买的华为手机...
- 可视化_数据可视化—地图可视化
- linux添加动态连接库,CentOS下如何添加动态链接库?
- java 2 swing_Java Swing2 基本登錄框
- 结构化数据传输协议xml、json、protobuf比较
- 再谈UDP协议—浅入理解深度记忆
- Eclipse for python环境搭建及创建python项目