首页 > 解决方案 > JavaScript 包含方法

问题描述

有人可以看看这个并帮助我吗?我已经研究了一段时间,无法弄清楚我错过了什么。

我正在尝试根据此响应对象的消息值中是否存在代码来设置 DOM 元素的内部 HTML

{
  error: "{\"code\":-1121,\"msg\":\"Invalid symbol.\"}"
  message: "400 - \"{\\\"code\\\":-1121,\\\"msg\\\":\\\"Invalid symbol.\\\"}\""
  name: "StatusCodeError"
  statusCode: 400
}

const data = await res.json();
if (data.statusCode == 400) {
  let parsedData = data.toString();
  if (parsedData.includes('1121')) {
    statusMessage.className = 'alert alert-danger text-center err-message';
    statusMessage.innerHTML = 'Invalid symbol.'

  }
}

标签: javascriptdom

解决方案


data.error是 JSON,你应该解析它然后检查code属性。

const data = await res.json();
if (data.statusCode == 400) {
  let error = JSON.parse(data.error);
  if (error.code == -1121) {
    statusMessage.className = 'alert alert-danger text-center err-message';
    statusMessage.innerHTML = error.msg;

  }
}


推荐阅读