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 相关文章推荐
pycharm 使用心得(四)显示行号
Jun 05 Python
分享15个最受欢迎的Python开源框架
Jul 13 Python
Python中最常用的操作列表的几种方法归纳
Apr 24 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
Python3.4实现远程控制电脑开关机
Feb 22 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
TensorFlow的环境配置与安装方法
Feb 20 Python
Python insert() / append() 用法 Leetcode实战演示
Mar 31 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
PHP 图片处理
2020/09/16 PHP
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
Python占用的内存优化教程
2019/07/28 Python
python中的django是做什么的
2020/07/31 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
通俗讲解python 装饰器
2020/09/07 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
大学生专科毕业生自我评价
2013/11/17 职场文书
大学四年规划书范文
2013/12/27 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
教师思想工作总结2015
2015/05/13 职场文书
财务管理制度范本
2015/08/04 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript