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) が「true」のアラートを出しても、if ステートメントの中に入ることはありません。if ステートメントが正しく機能しない原因は何ですか?

4

1 に答える 1

6

じゃなく'trueて、trueです。引用符を削除します。

JavaScript コンソールで:

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

truePHP のような言語では実際に ==を実行するため、これが当てはまると思われるかもしれません'true'

于 2013-09-25T03:11:46.600 に答える