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编程中对文件和存储器的读写示例
Jan 25 Python
python实时分析日志的一个小脚本分享
May 07 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
Django开发中的日志输出的方法
Jul 02 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
PIP和conda 更换国内安装源的方法步骤
Sep 21 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 Python
Python学习之time模块的基本使用
Jan 17 Python
python压包的概念及实例详解
Feb 17 Python
Django实现聊天机器人
May 31 Python
Python合并多张图片成PDF
Jun 09 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
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php的curl封装类用法实例
2014/11/07 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
mongodb和php的用法详解
2019/03/25 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
python实现月食效果实例代码
2019/06/18 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
python单例模式的多种实现方法
2019/07/26 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
幼儿园实习生辞职信
2014/01/20 职场文书
群众路线教育实践活动方案
2014/02/02 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
三潭印月的导游词
2015/02/12 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python