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 输出一个两行字符的变量
Feb 05 Python
python实现监控linux性能及进程消耗性能的方法
Jul 25 Python
Python实现提取谷歌音乐搜索结果的方法
Jul 10 Python
Python语言描述随机梯度下降法
Jan 04 Python
python中format()函数的简单使用教程
Mar 14 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
pytorch打印网络结构的实例
Aug 19 Python
Python守护进程实现过程详解
Feb 10 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 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学习笔记之数组篇
2011/06/28 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
Javascript实现单例模式
2016/01/24 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
Python函数生成器原理及使用详解
2020/03/12 Python
Django缓存Cache使用详解
2020/11/30 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
什么是反射
2012/03/17 面试题
主题婚礼策划方案
2014/02/10 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
高校教师个人总结
2015/02/10 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL