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简单实现TCP包发送十六进制数据的方法
Apr 16 Python
Python 3中的yield from语法详解
Jan 18 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
Python2与Python3的区别实例总结
Apr 17 Python
python tkinter图形界面代码统计工具
Sep 18 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
解决paramiko执行命令超时的问题
Apr 16 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
html中select语句读取mysql表中内容
2006/10/09 PHP
php之XML转数组函数的详解
2013/06/07 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
Python正则表达式教程之二:捕获篇
2017/03/02 Python
详解python中__name__的意义以及作用
2019/08/07 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
python常用数据重复项处理方法
2019/11/22 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
物流仓管员岗位职责
2013/12/04 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
就业协议书怎么填
2014/09/15 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
文明旅游倡议书
2015/04/28 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python