JSON字符串的JSON.parse返回特定键的未定义布尔值

时间:2019-04-25 18:44:46

标签: javascript jquery json

我正在尝试找出一种从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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

自jQuery 3.0起,不推荐使用$ .parseJSON。要解析JSON字符串,请改用本机JSON.parse方法。

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

因此,您需要使用:JSON.parse方法 https://www.w3schools.com/js/js_json_parse.asp