Skip to main content
 首页 » 编程设计

python之Django之单击按钮调用 View ,不传递任何信息

2024年10月24日35jirigala

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

这是按钮:

        <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 调用 View ,我使用 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:  
                       .... 
 
            }); 
       }); 

在这里,我将信息从表单发送到 View 。现在我只需要再次调用 View ,无需重新加载页面。

我想它一定是类似于上面的代码,但是因为我对 ajax 和 javascript 知之甚少,所以很难

提前致谢

请您参考如下方法:

好吧,调用一个 View 只是通过访问一个 URL 来完成,如果您不需要任何参数就不要发送任何东西。

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

您也不应该需要 csrf_token。