gpt4 book ai didi

java - 如何在java中的restfull api中显示带有错误的同一页面(一种输入形式)?

转载 作者:行者123 更新时间:2023-12-02 03:50:42 25 4
gpt4 key购买 nike

我有一个有很多输入的输入表单。当单击提交按钮时,我想将数据保存到我的mongodb,但首先检查名称是否存在。如果存在,我不想保存数据并重定向出现错误的同一页面(例如,您插入的产品代码已经存在。请插入不同的代码),但我不想使用 Spring 形式,因为我希望我的后端能够保持安静并独立于前端。所以我的问题是如何在不使用“spring表单和jsp方式”的情况下做到这一点。

最佳答案

您可以从 REST 端点返回错误响应并在 JavaScript 中处理它。

有关 REST API 实践以及如何返回错误代码,请阅读 DOC .

假设您有一个表单并有一个 div 来显示错误。您可以在 javascript 中执行类似以下操作,以便在从其余端点返回错误消息时在错误 div 中显示错误,或者根据消息到响应状态。

<span id="errorDiv"></span>
....

<form>

</form>

jQuery("#save").click(function () {
if (jQuery('#form').jVal()) {
jQuery.ajax({
type: "POST",
url: "save",
dataType: "html",
data: formData,
success: function (response) {
jQuery("#usergrid").trigger("successMessageId");
clear();
alert("Details saved successfully!!!");
},
error: function (jqXHR, exception) {
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
$("#errorDiv").html(msg);
},
}
});
}
});

关于java - 如何在java中的restfull api中显示带有错误的同一页面(一种输入形式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56781120/

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