簡體   English   中英

JSON字符串的JSON.parse返回特定鍵的未定義布爾值

[英]JSON.parse of a JSON string returning undefined Boolean value for a specific key

我試圖找出一種從ajax查詢中檢索的JSON字符串中檢索布爾值的方法。 我可以訪問字符串和整數值,但任何布爾值都返回到undefined控制台

這是我解析ajax返回數據的腳本。

success: function(data){
     let results = jQuery.parseJSON(data);
     var outside = results.outside;
     console.log(outside);
     if(outside){
      console.log("true");
     }
}

這是我的JSON字符串的示例:

{
    "glossary": "alphabet",
    "store": "Henry",
    "outside": true
}

我可以返回字符串值,但不能返回"outside"的布爾值。 我知道它是由ajax調用檢索的,因為在測試中我將data打印到控制台,我可以看到它的值為true

let results = JSON.parse(data); 不是嗎?

從jQuery 3.0開始,不推薦使用$ .parseJSON。 要解析JSON字符串,請使用本機JSON.parse方法。

來自: http//api.jquery.com/jquery.parsejson/

所以,你需要使用:JSON.parse方法https://www.w3schools.com/js/js_json_parse.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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