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操作sqlite的CRUD实例分析
May 08 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
Python常用的爬虫技巧总结
Mar 28 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
python筛选出两个文件中重复行的方法
May 31 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
python中时间模块的基本使用教程
May 14 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
Python with语句和过程抽取思想
Dec 23 Python
tensorflow 分类损失函数使用小记
Feb 18 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自定义函数返回多个值
2006/11/26 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
分析Python读取文件时的路径问题
2018/02/11 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
树莓派实现移动拍照
2019/06/22 Python
django连接oracle时setting 配置方法
2019/08/29 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
办公室前台岗位职责范本
2013/12/10 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
商铺门前三包责任书
2014/07/25 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
社会实践单位意见
2015/06/05 职场文书
大学副班长竞选稿
2015/11/21 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
Java存储没有重复元素的数组
2022/04/29 Java/Android