django和vue实现数据交互的方法


Posted in Python onAugust 21, 2019

我使用的是jQuery的ajax与django进行数据交互,遇到的问题是django的csrf

传输数据的方法如下:

$(function() {
  $.ajax({
   url: 'account/register',
   type: 'post',
   dataType:'json',
   data: $('#form1').serialize(),
   success: function (result) {
   console.log(result);
   if (result) {
    alert("result");
   }
   },
   error: function () {
   alert("error");
   },
  })
  })
 })

django对应的代码

def register(request):
 if request.method=="POST":
  if request.POST.get('name'):
   return render(request,'success.html')
  else:
   return HttpResponse("账号不能为空“)

当提交表单的时候,会出现

如果前端可以有django渲染,这个问题很好解决,只需要在要提交的表单中加入{% csrf_token %},但是在这中情况下显然是行不通的,通过在网上的搜索,我找到了这样的解决方案,完整代码如下:

$(function() {
  $('#sub').click(function () {
  $.ajaxSetup({
   beforeSend: function(xhr, settings) {
   function getCookie(name) {
    var cookieValue = null;
    if (document.cookie && document.cookie != '') {
    var cookies = document.cookie.split(';');
    for (var i = 0; i < cookies.length; i++) {
     var cookie = jQuery.trim(cookies[i]);
     // Does this cookie string begin with the name we want?
     if (cookie.substring(0, name.length + 1) == (name + '=')) {
     cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
     break;
     }
    }
    }
    return cookieValue;
   }
   if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) {
    // Only send the token to relative URLs i.e. locally.
    xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));
   }
   }
  });
  $.ajax({
   url: 'account/register',
   type: 'post',
   dataType:'json',
   data: $('#form1').serialize(),
   success: function (result) {
   console.log(result);
   if (result) {
    alert("result");
   }
   },
   error: function () {
   alert("success");
   },
  })
  })
 })

这样就可以成功提交表单了

方法来源 https://stackoverflow.com/questions/5100539/django-csrf-check-failing-with-an-ajax-post-request

以上这篇django和vue实现数据交互的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python控制台显示时钟的示例
Feb 24 Python
Python2.x版本中maketrans()方法的使用介绍
May 19 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
python如何在列表、字典中筛选数据
Mar 19 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
Python创建临时文件和文件夹
Aug 05 Python
pycharm 2020 1.1的安装流程
Sep 29 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 Python
Python如何用re模块实现简易tokenizer
May 02 Python
python防止随意修改类属性的实现方法
Aug 21 #Python
python进阶之自定义可迭代的类
Aug 20 #Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 #Python
django中使用POST方法获取POST数据
Aug 20 #Python
python实现猜拳小游戏
Apr 05 #Python
django 自定义filter 判断if var in list的例子
Aug 20 #Python
python并发编程多进程 模拟抢票实现过程
Aug 20 #Python
You might like
基于php权限分配的实现代码
2013/04/28 PHP
重新认识php array_merge函数
2014/08/31 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
js资料prototype 属性
2007/03/13 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
js获取内联样式的方法
2015/01/27 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
Python抽象类的新写法
2015/06/18 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
2014年公司迎新年活动方案
2014/02/24 职场文书
写给老婆的保证书
2015/02/27 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
大学生党课心得体会
2016/01/07 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书