Django - 按钮点击调用视图,不传递任何信息

时间:2015-10-11 23:25:24

标签: python ajax django

我有一个需要在views.py中调用方法的按钮。它只需要调用一个函数,它不需要向视图发送任何信息,只需调用它即可。

这是按钮:

        <a class="welcome-page-right hidden-xs hidden" href="#page-slider" data-slide="next" id="right"><i class="fa fa-chevron-right"></i></a>

我已经使用ajax来调用视图,我使用ajax因为我不希望页面重新加载:

$("#Plane").onclick(function(event){
       event.preventDefault();
        var data = new FormData($('form').get(0));

            $.ajax({
                 type:"POST",
                 url:"{% url 'calculate' %}",
                 data: data,
                 processData: false,
                 contentType: false,
                 csrfmiddlewaretoken: '{{ csrf_token }}',

                 success: 
                       ....

            });
       });

我在这里将信息从表单发送到视图。现在我只需要调用一个视图,而无需重新加载页面。

我想它必须与上面的代码类似,但因为我对ajax和javascript知之甚少,这是非常困难的

提前致谢

1 个答案:

答案 0 :(得分:2)

调用视图只需通过访问URL即可完成,如果您不需要任何参数,则不要发送任何内容。

$.ajax({
    type:"POST",
    url:"{% url 'calculate' %}",
    data: {},
    processData: false,
    contentType: false,
    /*csrfmiddlewaretoken: '{{ csrf_token }}',*/
    success: function() {...}
});

你也不需要csrf_token。