我不确定我在这里做错了什么。
json(响应):
Response: {"success":true,"message":"Registration Success, check your email to validate your account so you can login"}
我的代码:
console.log("Response: "+response);
obj = JSON.parse(response);
alert(obj.success);
if (obj.success == 'true')
{
console.log("Response:success detected ");
alert('hi');
}
即使 alert(obj.success) 给我一个带有“true”的警报,我也从未进入 if 语句。是什么导致我的 if 语句无法正常运行?
最佳答案
这不是'true
',而是true
。删除引号。
在 JavaScript 控制台中:
'true' == true
=> false
true == true
=> true
'true' == 'true'
=> true
您可能认为情况会是这样,因为在像 PHP 这样的语言中,true
确实 == 'true'
。
关于javascript - 解析 json,然后与 if 语句比较无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18995545/