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 相关文章推荐
flask中的wtforms使用方法
Jul 21 Python
Python线程池模块ThreadPoolExecutor用法分析
Dec 28 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
python3 线性回归验证方法
Jul 09 Python
Python Pandas数据中对时间的操作
Jul 30 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
Jupyter Notebook打开任意文件夹操作
Apr 14 Python
Python Process创建进程的2种方法详解
Jan 25 Python
python中的sys模块和os模块
Mar 20 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
程序员编程十条戒律
2009/07/09 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
js实现随机点名程序
2020/09/17 Javascript
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
python add_argument()用法解析
2020/01/29 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
给排水专业应届生求职信
2013/10/12 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
2016春节放假通知范文
2015/08/18 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL