我正在尝试使用csrf令牌发布表单中的内容,我将使用ajax进行登录页面,我在主项目之前尝试了 这是我的观点代码:
@csrf_exempt
def login(request):
return render_to_response("login.html")
@csrf_exempt
def login_ajax(request):
return HttpResponse("Hello!");
的login.html
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script src="../static/main.js"></script>
</head>
<body>
<form action="./" method="POST">
{% csrf_token %}
<input type="submit" name="login" id="login" value="Login">
</form>
</body>
</html>
main.js
$(document).ready(function(){
$("#login").click(function(){
$.ajax({
type: "POST",
url: "/login_ajax/",
data: {
'csrfmiddlewaretoken': $('input[name=csrfmiddlewaretoken]').val()
},
success: clickSuccess,
dataType: 'html'
});
});
});
function clickSuccess(data, textStatus, jqXHR){
alert(data);
}
感谢您的帮助...