Django实现跨域的2种方法


Posted in Python onJuly 31, 2019

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 没有用 只能发get
    dataType: 'jsonp', // 伪造ajax 基于script标签的创建和删除
    jsonp: 'callback', //告诉后台这个key
    jsonpCallback: 'func' //要返回这个函数名 ******8
  })
}
function func(arg) {
  console.log(arg);
}

方式二:不指定返回方法

function submitJsonp4() {
  $.ajax({
    url: 'http://127.0.0.1:9000/xiaokai.html',
    type: 'GET', //写post 没有用 只能发get
    dataType: '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)
     }
   })
 })

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
python获取一组汉字拼音首字母的方法
Jul 01 Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 Python
举例讲解Python常用模块
Mar 08 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
浅谈Python 递归算法指归
Aug 22 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 #Python
在VS2017中用C#调用python脚本的实现
Jul 31 #Python
使用pip安装python库的多种方式
Jul 31 #Python
python实现几种归一化方法(Normalization Method)
Jul 31 #Python
python Django编写接口并用Jmeter测试的方法
Jul 31 #Python
python实现windows倒计时锁屏功能
Jul 30 #Python
python创建属于自己的单词词库 便于背单词
Jul 30 #Python
You might like
PHP小技巧之函数重载
2014/06/02 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
js实现方块上下左右移动效果
2017/08/17 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
js实现简单模态框实例
2018/11/16 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
理解Python中的With语句
2015/02/02 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
表彰先进的通报
2014/01/31 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
践行三严三实心得体会
2014/10/13 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
大学班干部竞选稿
2015/11/20 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书