提交后如何防止Django页面刷新?

时间:2012-03-15 15:42:37

标签: django jquery django-templates

我正在使用Django模板系统。我想要的是,当我提交表单或点击URL链接时,页面不会刷新,而是加载从服务器返回的数据。有可能吗?

2 个答案:

答案 0 :(得分:2)

你需要JavaScript才能做到这一点。您正在寻找的是AJAX(异步JavaScript和XML)。从本质上讲,这意味着只要单击链接/按钮,就会使用JavaScript向服务器发送请求。服务器将一些数据返回到您的脚本,然后可以用来操作HTML页面,例如,通过将响应的数据插入DOM。由于您使用JavaScript完成所有操作,因此无需重新加载整个页面。

首先,请阅读AJAX tutorial。有一些JavaScript库可以让这些东西变得更简单(例如jQuery),但是你真的应该先了解这些东西是如何工作的,因为否则你可能会在尝试调试它时遇到麻烦。

答案 1 :(得分:2)

我推荐jQuery(简单,功能强大,流行的javascript库)和dajax / dajaxice(http://www.dajaxproject.com/)的组合。 Dajax非常易于设置和使用,jQuery也易于设置和使用。 Dajax严格用于通过Django进行AJAX通信。 jQuery非常适合使用简单的网站,使其更流畅,更直观,更方便用户使用。