赞
踩
1.最近在用python的django框架开发一个web应用,使用ajax请求。
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script> <script type="text/javascript"> $(function () { $("#ajaxButton").click(function () { var username = $("#username").val(); var password = $("#password").val(); $.ajax({ url: "/login", type: "post", data: {'username':username, 'password':password}, {#async:true,#} dataType: "json", success: function(data) { if(data.res == '1'){ location.href ='/index/'+username }else{ $("#message").show().text('用户名或密码错误') } } }); }) })
这是ajax的代码,但是请求到views的时候,怎么也请求不进去,就是返回403。
解决办法:
@csrf_exempt def login(request): username = request.POST.get('username') password = request.POST.get('password') if username == 'admin' and password == '123': return JsonResponse({'res': 1}) else: return JsonResponse({'res': 0})
如果一直请求的方法返回403,但是你的ajax也没有写错,在你请求的方法上面加上@csrf_exempt,即可解决问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。