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之传说中的函数编写条规
Oct 11 Python
Python 中pandas.read_excel详细介绍
Jun 23 Python
python实现简单http服务器功能
Sep 17 Python
Python当中的array数组对象实例详解
Jun 12 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
python3图片文件批量重命名处理
Oct 31 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
基于Python 的语音重采样函数解析
Jul 06 Python
Python unittest生成测试报告过程解析
Sep 08 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 Python
Python词云的正确实现方法实例
May 08 Python
在Django中使用MQTT的方法
May 10 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获取网络文件的实现代码
2010/01/01 PHP
php中的观察者模式简单实例
2015/01/20 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
javascript中数组的常用算法深入分析
2019/03/12 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
Python常见文件操作的函数示例代码
2011/11/15 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python对文件操作知识汇总
2016/05/15 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
详解Python循环作用域与闭包
2019/03/21 Python
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
静态变量和实例变量的区别
2015/07/07 面试题
最新英语专业学生求职信范文
2013/09/21 职场文书
销售人员个人求职信
2013/09/26 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
代领毕业证委托书
2014/08/02 职场文书
英文道歉信
2015/01/20 职场文书
赢在中国观后感
2015/06/02 职场文书