gpt4 book ai didi

javascript - 列表错误显示在控制台中,但只有一个错误显示在 div 中

转载 作者:行者123 更新时间:2023-11-30 14:11:56 25 4
gpt4 key购买 nike

我正在使用 express-validator 进行表单验证,并使用 axios 将数据发送到服务器。验证完成后,我会发回回复。我可以遍历错误并将它们全部显示在控制台中,一个在另一个下面,但是在我想向用户显示错误的错误 div 中,它只显示一个错误,而不是像在控制台中那样显示所有错误。

Controller :

  if (!errors.isEmpty()) {
return res.status(422).json({error: errors.array()});
}

向用户显示错误:

  const errorLoop = error.response.data.error;
for (const errMsg of errorLoop) {
console.log(errMsg.msg);
const showError = document.querySelector('.error');
showError.classList.add("notification");
showError.innerHTML = errMsg.msg;
}

最佳答案

您正在为每个错误设置 innerHTML。因此,您正在替换它并且只会看到最后一个错误。

试试这个:

let errorMessages = ""
for(const errMsg of errorLoop){
errorMessages += errMsg.msg + "<br>"
}
const showError = document.querySelector('.error')
showError.classList.add("notification")
showError.innerHTML = errorMessages

(<br> 将插入一个新行用于视觉目的)

关于javascript - 列表错误显示在控制台中,但只有一个错误显示在 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54292474/

25 4 0
文章推荐: ios - 为什么 KSTokenView 中的占位符文本不对齐?
文章推荐: javascript - 以不明确的格式返回的 C# JSON 字符串
文章推荐: c# - 具有泛型属性的 LINQ 表达式
文章推荐: javascript - 使用 jquery 为