[英]I have a JSON response like this, and I'm having trouble access the value for some reason
JSON响应:
{ "success" : "false" }
我认为您访问数据的方式:
if (data.success[0] == "false") {
alert("Login Successful");
}
else {
alert("Login Failed");
}
转到其他条件。 我究竟做错了什么?
您应该访问对象而不是数组
if (data.success === false)
您的回应应该是
{ "success" : false }
否则,您将需要与字符串进行比较:
if (data.success === "false")
data.success
是字符串,而不是数组,因此不需要[0]
。
对于当前的JSON响应, if
语句应为:
if(data.success === 'false') {
...
}
就像这些家伙说的那样,您尝试访问的对象不是数组,因此不需要[0]
这是在返回索引 [0]处的字母,因此,如果要记录/警告data.success[0]
,则将获得“ F”,因为它是返回字符串中的第一个字母。
更常见的做法是返回布尔值false
{ "success" : false }
----------------------- ^ ^ --------
注意没有标记
然后再没有“”标记
----------------------------------- v ------- v
if (data.success === false) {
alert("Login Successful");
}
else {
alert("Login Failed");
}
“ false”是字符串,而不是布尔值。 您应该将data.success与“ false”进行比较
if(data.success=="false") {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.