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中MYSQLdb出现乱码的解决方法
Oct 11 Python
Python实现单词拼写检查
Apr 25 Python
python中range()与xrange()用法分析
Sep 21 Python
python实现媒体播放器功能
Feb 11 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
Django模板语言 Tags使用详解
Sep 09 Python
Python如何读写CSV文件
Aug 13 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
python 实现aes256加密
Nov 27 Python
pyqt5实现井字棋的示例代码
Dec 07 Python
python基于opencv实现人脸识别
Jan 04 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实现LOL数据远程获取
2014/06/10 PHP
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
小程序实现投票进度条
2019/11/20 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
详细介绍Python的鸭子类型
2016/09/12 Python
对Python 内建函数和保留字详解
2018/10/15 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
python os模块简单应用示例
2019/05/23 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Python 实现集合Set的示例
2020/12/21 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
心理健康心得体会
2014/01/02 职场文书
安全协议书范本
2014/04/21 职场文书
租赁协议书范本
2014/04/22 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
详解Django的MVT设计模式
2021/04/29 Python
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript