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文本相似性计算之编辑距离详解
Nov 28 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
Python异常的检测和处理方法
Oct 26 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
selenium处理元素定位点击无效问题
Jun 12 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
Python中拆分字符串的操作方法
Jul 23 Python
python 两个数据库postgresql对比
Oct 21 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
详解Python中第三方库Faker
Sep 25 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字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
php输出图像的方法实例分析
2017/02/16 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
js 幻灯片的实现
2011/12/06 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
pygame学习笔记(5):游戏精灵
2015/04/15 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
Python计算信息熵实例
2020/06/18 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
NET程序员上机面试题
2015/05/23 面试题
大学生四年生活自我鉴定
2013/11/21 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
经典导游欢迎词
2015/01/26 职场文书
八一建军节慰问信
2015/02/14 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书