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