将jQuery值发送到Django视图

时间:2017-07-12 23:56:24

标签: javascript jquery python django

我是Django和jQuery的新手。我正在寻找一种方法,当我点击一个按钮时,将一些jquery变量发送到我的django视图。我创建了一个按钮和一些jQuery代码,可以在单击时显示带按钮值的警报消息,但我不知道如何将该值发送到我的django视图。

1 个答案:

答案 0 :(得分:0)

JQ:

<script language="javascript" type="text/javascript">
$('#auth-login-form').submit(function(){
    $.ajax({
        type:"POST",
        url:"/user/login/",
        data:{"username":$("#auth-login-username").val(),"password":$("#auth-login-password").val()},
        beforeSend:function(xhr){
            xhr.setRequestHeader("X-CSRFToken", $.cookie('csrftoken'));
        },
        success:function(data,textStatus){
            alert('success');
        },
        error:function(XMLHttpRequest, textStatus, errorThrown){
    });
    return false;
});
</script>

django观点:

 def login(request):
    if request.method == 'POST':
        username = request.POST.get("username", "")
        password = request.POST.get("password", "")
        return HttpResponse('OK')
    else:
        return render(request, 'user/login.html')