Django ajax发布并没有任何反应

时间:2014-07-13 16:23:15

标签: ajax django forms post csrf

我正在尝试使用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);
}

感谢您的帮助...

0 个答案:

没有答案