失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Django返回数据给ajax Django接收ajax及返回json数据

Django返回数据给ajax Django接收ajax及返回json数据

时间:2019-05-01 06:00:30

相关推荐

Django返回数据给ajax Django接收ajax及返回json数据

ajax怎么发送请求略过

class ResultModel:

flag = False

data = None

msg = ''

def tojson(self):

return {

'flag':self.flag,

'data':self.data,

'msg':self.msg,

}

def __str__(self):

return self.msg

@csrf_exempt

def post_login(request,kwargs):

assert isinstance(request, HttpRequest)

result = ResultModel()

if request.method == 'GET':

result.msg = 'Method not allowed'

return HttpResponse(json.dumps(result), content_type="application/json")

user = auth.authenticate(username=request.POST.get('UserName'), password=request.POST.get('Password'))

if user is not None:

auth.login(request, user)

result.data = user.username

result.flag = True

result.msg = '登陆成功'

else:

result.msg = '登陆失败'

return HttpResponse(json.dumps(result.tojson()), content_type="application/json")

注意HttpResponse(json.dumps(result.tojson()), content_type="application/json")

.toJson()是自己写的方法,将对象返回为字典类型才能序列化为json数据,不然就报错

注意@csrf_exempt 是防止csrf,在对应的页面表单内放 {%csrf_token%}

补充:

通过objects获取的对象集合,可以通过list转换为集合,然后就可以转换为json了

但是注意,日期格式需要先转换为字符串用 str()或其他的也行

data= SysRole.objects.all()

pagedata = list(data)

return HttpResponse(json.dumps(pagedata), content_type="application/json")

如果觉得《Django返回数据给ajax Django接收ajax及返回json数据》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。