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多线程编程(一):threading模块综述
Apr 05 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
python快排算法详解
Mar 04 Python
python分布式计算dispy的使用详解
Dec 22 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
Python关于反射的实例代码分享
Feb 20 Python
学习Python列表的基础知识汇总
Mar 10 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
django rest framework serializers序列化实例
May 13 Python
如何通过python检查文件是否被占用
Dec 18 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php实现无限级分类
2014/12/24 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
XML的代替者----JSON
2007/07/21 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
js实现随机点名小功能
2017/08/17 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
django实现前后台交互实例
2017/08/07 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
python3转换code128条形码的方法
2019/04/17 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
创意活动策划书
2014/01/15 职场文书
上级检查欢迎词
2014/01/18 职场文书
小爸爸观后感
2015/06/15 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技