我用Javascript编写了if
和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"}
因此,根据控制台日志,他必须执行
else
,但必须执行if
语句。我做错了什么?
userCheck
来自此:return json_encode($checklog = array( 'login' => 'false', 'fotonaam' => $_GET['fotonaam'] ));
最佳答案
您确定userCheck
是JavaScript对象,而不是必须解析的JSON字符串吗?您当前的控制台日志结果使我怀疑是这样。 console.log(typeof userCheck)
产生什么?
如果是,请使用
userCheck = JSON.parse(userCheck)