ajax提交不能获取数据,django无法收到ajax的请求数据

在尝试使用AJAX进行表单验证时,遇到Django无法接收到POST数据的问题。已尝试添加CSRF token并禁用相关设置,但问题依旧。将代码与Django 1.8版本教程对比无误,怀疑可能与Django版本差异有关。views文件中定义了处理AJAX请求的函数,尝试获取POST参数并创建数据库记录,但打印显示所有参数为None。URL配置正确,前端AJAX请求使用了POST方法并序列化表单数据。寻求帮助以解决Django 2.0中接收AJAX数据的障碍。
摘要由CSDN通过智能技术生成

问题描述

本想做一个表单验证来熟悉一下ajax的功能,但是跟着教程敲一样的代码,自己的django却没法接收到页面ajax发送的数据,接收到的全是none,一步步调试过,也发现不了问题,后来自己另起一个app写了一个表单验证,django却能收到ajax的数据并返回data,不知道原先的代码出什么问题了,csrf也注释掉了,还是收不到ajax的数据。

问题出现的环境背景及自己尝试过哪些方法

已经试过加上{% csrf_token %} 了,没用,注释掉了setting.py里的csrf拦截了。

另外,把自己的代码和教程做了比对,是一样的,但是教程用的是django1.8,自己用的是2.0,不知道是不是版本问题?把自己的代码替换到教程里面的源码里也不行

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

views文件:

def ajax(request):

ret = {'status':True,'error':None,'data':None}

try:

h = request.POST.get('hostname')

i = request.POST.get('IP')

p = request.POST.get('port')

c = request.POST.get('agent')

print(type(h))

if h and len(h) > 5:

mode

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值