gpt4 book ai didi

javascript - 翻译 Api/后端错误消息以向用户显示

转载 作者:行者123 更新时间:2023-12-01 05:38:28 25 4
gpt4 key购买 nike

我正在开发一个具有实时验证和前端(javaScript)验证的表单,并且显示效果非常好。但我还想在前端验证允许请求通过的极少数情况下向用户显示后端错误消息。

我的后端错误消息是英文 atm,我想要一些关于如何翻译它们的建议。我不想在后端翻译它。

示例:

后端响应:

{   "errors": [ {"code": 409, "message" : "An Application has already been created. "}] }

获取“消息”并翻译该字符串,以便我可以将其打印在页面上的元素中。

我现在怎么样:

var ErrorStatusHandler;

ErrorStatusHandler = (function() {
function ErrorStatusHandler() {}

ErrorStatusHandler.prototype.errorMessage = function(e) {
var responseText, translatedResponseText;
responseText = e.slice(12, -2);
if (responseText === "An Application has already been created.") {
translatedResponseText = responseText.replace("An Application has already been created.", "En ansökan med detta personnummer existerar redan.");
} else {
//* some other error
translatedResponseText = responseText;
}
return translatedResponseText;
};

return ErrorStatusHandler;

})();

但我确信有更好的方法可以做到这一点,但我似乎找不到一个。P.S 我宁愿不使用插件,但如果没有任何好的解决方案,我可能不得不使用。

最佳答案

使用 jQuery $.ajax() 您可以使用 statusCode: 处理程序来实现,对于您的 api 将返回给客户端的每个状态代码,您可以有 statusCode 处理程序来处理它们。像这样的 404

引用:http://api.jquery.com/jquery.ajax/

JS 代码:

$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});

您还可以在 ajax 调用的 error: 回调处理程序中处理状态代码 Check here @ JSFiddle

关于javascript - 翻译 Api/后端错误消息以向用户显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32438820/

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