如何在我的django views函数中从Ajax POST获取数据?

 东明街道老年日托 发布于 2023-02-13 17:25

您始终可以在request.POST变量中访问它.
文档:链接

你应该在js代码中修复的另一件事是data参数.
jQuery的文档声明如下:Object must be Key/Value pairs(链接)

在更新的问题上
您收到403,因为您没有发送csrf令牌.
如果您已'django.middleware.csrf.CsrfViewMiddleware'在MIDDLEWARE_CLASSES中启用,则需要将其{% csrf_token %}放入表单的模板中,然后通过js和数据一起发送.
像这样:data: {'name': name, 'csrfmiddlewaretoken': $('input[name="csrfmiddlewaretoken"]').val()}

1 个回答
  • 您始终可以在request.POST变量中访问它.
    文档:链接

    你应该在js代码中修复的另一件事是data参数.
    jQuery的文档声明如下:Object must be Key/Value pairs(链接)

    在更新的问题上
    您收到403,因为您没有发送csrf令牌.
    如果您已'django.middleware.csrf.CsrfViewMiddleware'在MIDDLEWARE_CLASSES中启用,则需要将其{% csrf_token %}放入表单的模板中,然后通过js和数据一起发送.
    像这样:data: {'name': name, 'csrfmiddlewaretoken': $('input[name="csrfmiddlewaretoken"]').val()}

    2023-02-13 17:26 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有