javascript - 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.'
}
}
解决方案
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;
}
}
推荐阅读
- api - microsoft graph api,如何从附加了共享邮箱的邮箱访问邮件
- php - 查找所有数组中存在的值 (PHP)
- python - 将列表中的项目与目录 python 中的名称进行比较
- java - Android Studio:查找符号“Spinner”时出错
- ios - @ObservedObject 更改后 SwiftUI 视图未更新
- java - 升级到 postgres jdbc 驱动程序 42.2.10+ 时,套接字超时不起作用
- python - PyInstaller 正在创建损坏的文件
- r - 将完整的数据框写入R中的Excel工作表
- python - 如何同时使用 DataFrameIterator 和 TensorSliceDataset 进行混合数据的训练?
- laravel - 在 Laravel 中使用 Model::Find 进行单元测试