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的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
Python 探针的实现原理
Apr 23 Python
python如何通过实例方法名字调用方法
Mar 21 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
Python GUI编程完整示例
Apr 04 Python
python禁用键鼠与提权代码实例
Aug 16 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
Python3 合并二叉树的实现
Sep 30 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 Python
浅谈Python numpy创建空数组的问题
May 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
如何删除多级目录
2006/10/09 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
js Date自定义函数 延迟脚本执行
2010/03/10 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
详解python时间模块中的datetime模块
2016/01/13 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
Python对切片命名的实现方法
2018/10/16 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
Python验证码截取识别代码实例
2020/05/16 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
信息专业大学生自我评价分享
2014/01/17 职场文书
七一建党节演讲稿
2014/09/11 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
导游词之无锡古运河
2019/11/14 职场文书
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python
python可视化之颜色映射详解
2021/09/15 Python
python中tkinter复选框使用操作
2021/11/11 Python