关于django1.7.7使用ajax后出现“CSRF token missing or incorrect”问题的解决办法
2018-06-27 09:47
966 查看
最近使用Python3.3.25和django1.7.7开发公司项目,在使用ajax来post数据时,居然一直提示:403错误,原因是“CSRF token missing or incorrect”。如下图所示:
花费大量时间和经历后,终于找到解决办法:
1:查看浏览器有没有禁用cookie,结果:没有。
2:检查settings.py文件的MIDDLEWARE_CLASSES中是否有'django.middleware.csrf.CsrfViewMiddleware',发现默认自带
3:在form里添加{% csrf_token %}
最好一步:在每个文件也可以是父模板中引用一个js文件,代码如下:
$(function () {
$.ajaxSetup({
headers: { "X-CSRFToken": getCookie("csrftoken") }
});
});
getCookie函数:
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
相关文章推荐
- 关于django1.7.7使用ajax后出现“CSRF token missing or incorrect”问题的解决办法
- 关于Django出现CSRF token missing or incorrect.问题解决办法(参考官方文档)
- django中使用POST方法 使用ajax后出现“CSRF token missing or incorrect”
- django中使用ajax传输数据出现Forbidden (CSRF token missing or incorrect.): /index/mark/
- 关于Django中CSRF token missing or incorrect报错的处理办法
- Django报错403 Forbidden. CSRF token missing or incorrect的解决办法
- Django报错403 Forbidden. CSRF token missing or incorrect的解决办法
- 解决django出现CSRF token missing or incorrect.错误
- django 1.2.1更新后 关于CSRF token missing or incorrect的问题
- "CSRF token missing or incorrect."的解决办法
- 解决Django和EasyUI搭配使用时出现的CSRF问题
- django CSRF token missing or incorrect
- 关于jquery中使用slidDown出现问题的解决办法
- django 403 错误:CSRF token missing or incorrect
- jquery1.8版本使用ajax实现微信调用出现的问题分析及解决办法
- 使用Django出现的问题及解决办法
- django1.10.3 Forbidden (403) (CSRF token missing or incorrect)
- 关于LitePal使用时出现的常见问题与解决办法
- [已解决]CSRF verification failed. Request aborted. CSRF token missing or incorrect.
- Django提交表单出错”django, CSRF token missing or incorrect”