pjax、EldarianaJAX和常规请求一起放在一个网站上是正常的吗?

2024-10-02 16:26:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要你对最佳实践的建议。 我在一个基于django的网站上使用以下类型的请求:

  1. pjax(pushState+ajax)-用于通过更改url和工作浏览器按钮进行站点导航

  2. eldarion ajax-用于表单发布、表分页、排序和其他带有参数的GET请求

  3. 常规请求-如果用户希望直接访问url而不是基于pjax的菜单导航

在一个网站上一起使用是否正常? 也许有些技术不推荐使用,或者应该结合使用

非常感谢


Tags: djangourl表单类型参数排序站点网站
1条回答
网友
1楼 · 发布于 2024-10-02 16:26:05

我并没有否决投票,但我认为有人这样做的原因是因为你错过了这个问题的一些基本面。要回答您的问题,不,这通常是不正常的,您可能不应该在项目中使用多个ajax包。老实说,我想不出你为什么要用多重密码。您应该只使用一个ajax包,我不熟悉您列出的两个包,但我愿意假设它们都做相同的事情,并且没有必要为不同的请求类型使用两个不同的包。听起来您可能完全理解这些包的功能。Ajax将在不重新加载页面的情况下提交或获取数据,请求也会执行相同的操作,但会重新加载页面。请求是传输数据的传统方式。Ajax是一种较新的方式,在许多新网站上使用。如果你是网站开发新手,我会鼓励你坚持请求,直到你掌握了基本知识。请求将开箱即用,您只需使用django,无需任何其他配置。如果您想使用ajax,则需要处理csrf令牌,django文档对此进行了解释。在某些情况下,ajax是首选的,比如使用独立的javascript前端,比如Vue,在这种情况下,您可以对django rest后端进行ajax调用。Django内置分页功能,因此在大多数情况下不需要使用外部库。处理国家问题有很多方法,而这更适合于另一个问题

tldr:

  • 不要使用多个ajax库,因为没有必要
  • 如果您正在使用django模板,并且正在学习django使用请求
  • 如果您使用的是独立前端(如Vue),则需要某种ajax库
  • Django内置分页功能

相关问题 更多 >