[英]JavaScript Includes Method
有人可以看看這個並幫助我嗎? 我已經研究了一段時間,無法弄清楚我錯過了什么。
我正在嘗試根據此響應 object 的消息值中是否存在代碼來設置 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; } }
在解析數據之前,將其轉換為 JSON 格式。
let parsedData = JSON.parse(data.error);
使用點符號檢查特定的屬性code
if(parsedData.code === -1121))
檢查的 parsedData 應該是消息而不是整個數據
var data={ error: "{\"code\":-1121,\"msg\":\"Invalid symbol.\"}", message: "400 - \"{\\\"code\\\":-1121,\\\"msg\\\":\\\"Invalid symbol.\\\"}\"", name: "StatusCodeError", statusCode: 400, } if (data.statusCode == 400) { let parsedData = data.message.toString(); if (parsedData.includes('1121')) { console.log('alert alert-danger text-center err-message'); console.log('Invalid symbol.')} }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.