1

我不确定我在这里做错了什么。

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) 给了我一个“真”的警报,我也永远不会进入 if 语句。是什么让我的 if 语句无法正常运行?

4

1 回答 1

6

不是'true',是true。删除引号。

在 JavaScript 控制台中:

'true' == true
=> false
true == true
=> true
'true' == 'true'
=> true

您可能认为会是这种情况,因为在 PHP 等语言中,true确实 == 'true'

于 2013-09-25T03:11:46.600 回答