通过ajax重新加载页面

时间:2019-02-26 12:32:28

标签: javascript python html ajax django

重新加载页面是否正确?或如何做得更好?

先谢谢了

我的观点

def logout(request):
  auth.logout(request)
  html = render(request, 'base.html')
  return html

Ajax

$('a[href$="logout/"]').click(function () {
    $.ajax({
        url: '{% url "logout" %}',
        type: 'GET',
        success: function (data) {
            $('body').html(data);
        }
    });
    return false
});

1 个答案:

答案 0 :(得分:0)

您是否正在像这样加载所有页面? 如果它是传统的多页Web应用程序,为什么不发送常规的Http请求而不是XMLHttp请求呢?

如果您像这样$('body').html(data);加载所有页面,则一段时间后会遇到一些性能问题。 如果您不想重新加载页面,请使用React,Angular或Vue创建单页应用程序(SPA)。