博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django ajax 发送post请求 前端报错解决
阅读量:4553 次
发布时间:2019-06-08

本文共 1886 字,大约阅读时间需要 6 分钟。

首先在from表单中加上

{% csrf_token %} 如果还出现

  POST http://127.0.0.1:8000/login/ 403 (Forbidden)

  send @ jquery.min.js:6
  ajax @ jquery.min.js:6
  (anonymous) @ (index):37
  dispatch @ jquery.min.js:5
  y.handle @ jquery.min.js:5

 

-----------------解决方法-----------------

在JS文件中加入

$(document).ajaxSend(function(event, 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;    }    function sameOrigin(url) {        // url could be relative or scheme relative or absolute        var host = document.location.host; // host + port        var protocol = document.location.protocol;        var sr_origin = '//' + host;        var origin = protocol + sr_origin;        // Allow absolute or scheme relative URLs to same origin        return (url == origin || url.slice(0, origin.length + 1) == origin + '/') ||            (url == sr_origin || url.slice(0, sr_origin.length + 1) == sr_origin + '/') ||            // or any other URL that isn't scheme relative or absolute i.e relative.            !(/^(\/\/|http:|https:).*/.test(url));    }    function safeMethod(method) {        return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));    }    if (!safeMethod(settings.type) && sameOrigin(settings.url)) {        xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));    }});

  

转载于:https://www.cnblogs.com/zhuzhiwei-2019/p/10676161.html

你可能感兴趣的文章
webmagic学习之路-1:采集安居客列表页测试
查看>>
POj2387——Til the Cows Come Home——————【最短路】
查看>>
坐标下降法(coordinate descent method)求解LASSO的推导
查看>>
读后疑问
查看>>
实力为王 八年DBA经验谈
查看>>
More Effective C++ (静态绑定与动态类型)
查看>>
shell脚本57问
查看>>
2-sat 问题 【例题 Flags(2-sat+线段树优化建图)】
查看>>
ext3.2 右击动态添加node的treepanel
查看>>
Database links
查看>>
GitHub 优秀的 Android 开源项目
查看>>
uva10158
查看>>
深入浅出Mybatis-与Spring集成
查看>>
跨域访问-需要设置HTTP响应标头
查看>>
1035 插入与归并(25 分)
查看>>
STL中排序函数的用法(Qsort,Sort,Stable_sort,Partial_sort,List::sort)
查看>>
数组去重
查看>>
如何解决php 生成验证码图片不显示问题
查看>>
PHP,javascript实现大文件上传
查看>>
c#图像处理算法学习
查看>>