pjax、eldarionajax和常规请求一起放在一个网站上,这正常吗



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

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

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

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

在一个网站上一起使用是正常的吗?也许有些技术不建议使用,或者应该结合使用?

非常感谢。

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

tldr:

  • 不需要使用多个ajax库
  • 如果您正在使用django模板,并且只是在学习django使用请求
  • 如果您使用的是像Vue这样的独立前端,则需要某种ajax lib
  • Django内置了分页

最新更新