gpt4 book ai didi

design-patterns - 使用 ajax post、get、put、delete 等 vs html post 和 get 只在 spring 中的优缺点

转载 作者:行者123 更新时间:2023-12-04 07:04:56 25 4
gpt4 key购买 nike

我加入了一个使用 spring 框架的项目,所有调用都是由 ajax 请求进行的,成功后的重定向在 View 本身中定义并通过隐藏输入传递给 ajax JS 函数(因此每个函数末尾的返回 ModelAndView在 Controller 中没有任何效果)。我觉得它以某种方式弄乱了代码,我说得对吗?我仍然认为这样做是因为他们希望获得将 CRUD 映射到 post、get、put、delete 的 Restful 应用程序的好处,但最终他们失去了从 Controller 本身重定向的能力。

  • 我想知道是否还有其他模式可以容纳所有这些。
  • 我还想知道以前的方式与仅使用 GET 和 POST 的方式的优缺点,这很容易允许从 Controller 重定向。
  • 最佳答案

    那么我通常使用和推荐的模式如下:

  • 用户加载页面 - Controller GET 被调用并加载 View
  • 在页面加载时 - AJAX 脚本调用 Controller 的 POST 来获取
    来自后端的数据(用户看到加载器)
  • POST 请求成功后,将呈现数据。
  • 返回错误时 - 向用户显示任何问题的消息
    从后端(提供对重定向的更多控制)

  • 这种方法的优点:
  • 提高错误处理的灵活性
  • 对于数据密集型页面,用户无需等待页面加载
  • 可以用作混合方法,您可以使用完整的 Web 2.0 感觉或使用更传统的方法进行某些操作。
  • 关于design-patterns - 使用 ajax post、get、put、delete 等 vs html post 和 get 只在 spring 中的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101396/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com