1

ifJavaScriptでandステートメントを作成elseしましたが、動作させることができません。

これは私のコードです、皆さんが何が悪いのかわかることを願っています

var int = "";
function fbLoop (userLoop)
{
    int=setInterval(function(){fbCheckloop(userLoop)},1000);
}

function fbCheckloop(userCheck)
{
    if(userCheck.login != 'false')
    {
        window.clearInterval(int);
        console.log(userCheck);
        fbUpload(userCheck);
    }
    else
    {
        $.get("uploadtofb.php", {functie: "checklogin", fotonaam: userCheck.fotonaam}, fbCheckloop);
    }
}


if(userCheck.login != 'false')機能しません。ショーはこれを示している
ので 、コンソールログによると、彼はを実行する必要がありますが、彼はステートメントを実行します。 console.log(userCheck);
{"login":"false","fotonaam":"NAME"}
elseif

私は何を間違えましたか? これから来ています

userCheck

return json_encode($checklog = array( 'login' => 'false', 'fotonaam' => $_GET['fotonaam'] ));

4

2 に答える 2

3

これuserCheckはJavaScriptオブジェクトであり、解析する必要のあるJSON文字列ではありませんか?現在のコンソールログの結果から、そうだと思われます。何がconsole.log(typeof userCheck)得られますか?

そうである場合は、

userCheck = JSON.parse(userCheck)
于 2012-10-17T13:50:05.443 に答える
0

userCheck.loginがブール値の場合はfalse、を使用しますif(userCheck.login != false)

の周りに引用符は必要ありませんfalse

于 2012-10-17T13:48:23.433 に答える