我正在尝试从=IF(MOD(ROW()-ROW($2:$2),7)=0,0,IF(SUM(INDEX(C:C,INT((ROW()-ROW($2:$2))/7)*7+2):C1)=0,--TEXT(SUM(INDEX(B:B,INT((ROW()-ROW($2:$2))/7)*7+2):B2)-40,"0;\0"),B2))
内的条件设置值。这就是我现在正在做的事情
subscribe()
此代码总是在var statuscode;
this.http.post('http://192.168.3.223:84/fppb/andro_login',this.loginData)
.subscribe(
function(response) {
console.log(response);
if(response)
statuscode = '1';
else
statuscode = '2';
},
function(error) {
statuscode = '3';
}
);
loader.dismiss();
console.log(statuscode);
;
undefined
除此之外,此页面:console.log(statuscode);
返回true或false。以下是确定响应的代码:
http://192.168.3.223:84/fppb/andro_login
我该如何解决这个问题?
抱歉我的英语不好,并提前致谢。
修改
因此,我想为指定的if($query->num_rows() > 0)
{
echo json_encode(true);
}else{
echo json_encode(false);
}
显示alert
。这样做时:
statuscode
我收到此错误:
TypeError:无法读取未定义
的属性'create'
有什么想法吗?
答案 0 :(得分:1)
由于javascript是异步的,因此在observable订阅事件之前,控制台日志语句会执行。这就是它打印未定义的原因。
您需要在subscribe
.subscribe(
function(response) {
console.log(response);
if(response)
statuscode = '1';
else
statuscode = '2';
console.log(statuscode);
},
function(error) {
statuscode = '3';
}
);
loader.dismiss();