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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
python验证码识别的示例代码
Sep 21 Python
python实现kMeans算法
Dec 21 Python
python实现发送form-data数据的方法详解
Sep 27 Python
python的faker库用法
Nov 28 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
Python截图并保存的具体实例
Jan 14 Python
pytorch MSELoss计算平均的实现方法
May 12 Python
浅谈Python数学建模之固定费用问题
Jun 23 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
php实现的顺序线性表示例
2019/05/04 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
jquery 笔记 事件
2011/11/02 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
javascript中new关键字详解
2015/12/14 Javascript
详解Document.Cookie
2015/12/25 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
python利用lxml读写xml格式的文件
2017/08/10 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
Python如何发布程序的详细教程
2018/10/09 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
python之mock模块基本使用方法详解
2019/06/27 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
基于Pytorch SSD模型分析
2020/02/18 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
后勤岗位职责
2013/11/26 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
赢在执行观后感
2015/06/16 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书