gpt4 book ai didi

jquery - 从 Spring MVC 向 jQuery 报告错误的最佳实践

转载 作者:行者123 更新时间:2023-12-01 02:31:08 24 4
gpt4 key购买 nike

我的问题和标题中提到的完全一样。我有 Spring Webservices 返回 JSON 响应。以下哪项是处理错误的优雅方式:

  1. 从 Spring MVC Controller 抛出异常,然后由 jQuery 的错误函数处理。

  2. 发送 JSON 响应设置,例如。 result =“failure”,然后在jquery的success函数中,检查'result'的值

    我想了解这两种方法的优缺点。

谢谢

最佳答案

通过 success 或其他类似标志报告请求处理中的错误是开发 Web 服务的标准做法。也就是说,如果您的请求成功,则 JSON 响应中的该标志表示成功,否则表示失败。您的 JSON 响应中可能还有其他可以携带适当消息的属性,以及如果请求成功则可以携带结果数据的另一个字段。

当您以这种方式开发服务时,Web 服务的使用者不再依赖自定义异常处理。使用第一种方法时,他们必须自行解释 HTTP 代码并据此确定操作过程。这总是会导致客户端产生大量错误处理代码(可能在使用服务的任何地方都重复)。相反,通过一个简单的错误标志,他们只需检查该标志并确定请求是否成功,然后显示适当的消息或采取其他操作。

我参与过一些 Web 服务(开发和消费)的处理,但我从未处理过依赖于错误处理程序的 Web 服务Ajax 调用。

第一种方法的优点是您现在可以真正区分成功的请求和不成功的请求。但是,在这种情况下,请确保您自己在服务器端处理这些异常,并根据这些异常返回适当的状态代码。如果您不这样做,大多数异常将导致 HTTP 错误代码为 500,并且您的 Web 服务客户端可能很难解释它以某种通用的方式。

有关处理 API 中错误的正确方法的小讨论,see here .

关于jquery - 从 Spring MVC 向 jQuery 报告错误的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16852353/

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