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之重回函数
Oct 10 Python
python分析网页上所有超链接的方法
May 08 Python
Python实现的使用telnet登陆聊天室实例
Jun 17 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
python构建深度神经网络(续)
Mar 10 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
openCV提取图像中的矩形区域
Jul 21 Python
Python Selenium库的基本使用教程
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网页标题中文乱码的有效解决方法
2014/03/05 PHP
php中filter_input函数用法分析
2014/11/15 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
php服务器的系统详解
2019/10/12 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
解析Python3中的Import
2019/10/13 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
运动会通讯稿500字
2014/02/20 职场文书
书香家庭事迹材料
2014/05/09 职场文书
社区清明节活动总结
2014/07/04 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
八年级英语教学计划
2015/01/23 职场文书
老人院义工活动感想
2015/08/07 职场文书
课题研究阶段性总结
2015/08/13 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android