gpt4 book ai didi

java - JQuery Ajax 使用 success() 回调进行空响应

转载 作者:行者123 更新时间:2023-12-01 08:10:47 25 4
gpt4 key购买 nike

在我的网络应用程序中,用户可以将其他用户添加到他们的项目中。用户可以输入电子邮件地址,它会通过邮件询问服务器该用户是否存在。如果用户存在,它将发回代表该对象的 DTO。如果用户不存在,则返回null。

我希望空响应触发成功回调,以将其与可能发生的任何其他服务器端错误区分开来。我在服务器端使用 Spring MVC。但是,返回 null 会触发错误回调。关于如何实现这一目标有什么建议吗?

最佳答案

您应该返回一个表示请求不成功或用户不存在的对象,而不是返回 null。 null 不是有效的 JSON(这就是调用 error 回调的原因)。因此,您可以返回如下内容:

{
"successful": false,
"message": "User does not exist",
"userDTO": null
}

这在 Spring MVC 中应该是非常微不足道的;您可以在返回模型时简单地将它们添加到模型中,或者使用包含此信息的 POJO 并返回该信息。

相反,对于成功的请求,您将:

{
"successful": true,
"message": "User found",
"userDTO": {
"firstName": "Guybrush",
"lastName": "Threepwood"
}
}

关于java - JQuery Ajax 使用 success() 回调进行空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553108/

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