我正在使用Django模板系统。我想要的是,当我提交表单或单击URL链接时,页面不会刷新,而是加载从服务器返回的数据。可能吗?如何防止提交后Django页面刷新?
回答
我推荐jQuery(简单,功能强大,流行的JavaScript库)和dajax/dajaxice(http://www.dajaxproject.com/)的组合。 Dajax非常容易设置和使用,并且jQuery也易于设置和使用。 Dajax严格通过Django进行AJAX通信。 jQuery非常适合采用简单的网站,并使其更加流畅,直观和用户友好。
你需要JavaScript来做到这一点。你正在寻找的是所谓的AJAX(异步JavaScript和XML)。实质上,这意味着只要点击链接/按钮,您就可以使用JavaScript向服务器发送请求。服务器将一些数据返回到您的脚本,然后可以用它来操纵HTML页面,例如通过将响应的数据插入到DOM中。由于您使用JavaScript完成所有工作,因此不需要重新加载整个页面。
要开始,请阅读AJAX tutorial。有一些JavaScript库可以让你更简单(例如jQuery),但是你应该首先理解这些东西是如何工作的,否则你可能会在试图调试的时候进入垃圾桶。
感谢您的建议,但我了解AJAX技术。只有我想知道的是,如果有一个有用的工具(如dajaxproject),我可以使用Django。 – Burak 2012-03-15 15:54:06
Django没有像Rails一样的内置AJAX支持,所以每个第三方工具都应该与Django一起工作。如果您使用的是任何JavaScript库,请首先在那里检查AJAX支持,因为使用不同的库可能会导致compability问题。另外请务必阅读Django文档在此主题上的说明:https://code.djangoproject.com/wiki/AJAX – j0ker 2012-03-15 15:59:31
- 1. 防止对话提交刷新页面
- 2. 如何防止提交后刷新?
- 3. 提交后刷新页面
- 4. 如何防止表单提交jquery移动页面刷新?
- 5. 如何防止页面刷新提交按钮点击
- 6. 如何防止页面刷新时提交表单?
- 7. 如何防止页面刷新时提交短信的短信?
- 8. 如何在提交表单时防止页面刷新?
- 9. 使用javascript刷新页面时防止提交页面
- 10. 如何在刷新页面时停止重新提交页面?
- 11. 防止页面刷新表单提交停止代码执行
- 12. 刷新页面时防止重新提交
- 13. 如何防止页面在提交后重新加载?
- 14. 如何防止表单提交后重新加载页面 - jQuery
- 15. 防止后刷新页面弹出
- 16. 刷新更新后的页面提交
- 17. 如何防止页面刷新?
- 18. 如何防止JSP页面刷新
- 19. 如何防止页面被刷新?
- 20. 防止Javascript页面刷新
- 21. 防止HTML页面刷新
- 22. 停止表单刷新页面提交
- 23. 防止页面重新加载提交
- 24. 防止页面刷新PHP表单提交?
- 25. 防止父页面刷新提交表单
- 26. jQuery的:防止刷新页面按压输入型时=提交
- 27. 防止页面刷新提交按钮单击
- 28. 如何防止刷新页面重新提交表单不重定向
- 29. struts - 防止刷新重新提交
- 30. 如何防止提交刷新也确实提交表单?
是的,这是可能的。 – 2012-03-15 15:48:01
任何工具?还是骗术? – Burak 2012-03-15 15:48:34
AJAX。做一些研究,如果你有一个具体的问题就回来。 – 2012-03-15 15:49:45