簡體   English   中英

JavaScript 包括方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM