loginService.islogged()
Yukarıdaki işlev, "başarısız" gibi bir dizge döndürür. Ancak, çalıştırmayı denediğimde işlevini yerine getirdiğimde,
TypeError: Cannot read property 'then' of undefined
ve imleç hemen sonra connected
ve öncesinde gösterilir .then
.
Tam işlev aşağıdadır:
var connected=loginService.islogged();
alert(connected);
connected.then(function(msg){
alert("connected value is "+connected);
alert("msg.data value is "+msg.data);
if(!msg.data.account_session || loginService.islogged()=="failed")
$location.path('/login');
});
GÜNCELLEME
İşte islogged()
fonksiyon
islogged:function(){
var cUid=sessionService.get('uid');
alert("in loginServce, cuid is "+cUid);
var $checkSessionServer=$http.post('data/check_session.php?cUid='+cUid);
$checkSessionServer.then(function(){
alert("session check returned!");
console.log("checkSessionServer is "+$checkSessionServer);
return $checkSessionServer;
});
}
Bunun $checkSessionServer
"başarısız" bir dizeyle sonuçlanacağından eminim . Daha fazlası yok.
a almak için ne çağrılması gerekiyor
—
Daniel A. White
msg
- bu bir söz vermelidir.
Hata ilgiliyse
—
Jonathan Lonowski
undefined
, islogged()
aslında return
bir değer değildir . Tanımı islogged()
muhtemelen sorunlarınızın kaynağı olacaktır.
Muhtemelen islog yönteminiz bazı durumlarda bir değer vermiyordur. Bundan sonra, eşzamansız yöntem olarak islog kullanmadığınızı görüyorum, bu nedenle muhtemelen söz vermiyor.
—
Andrej Kaurin
@Jonathan Lonowski islog işlevini az önce yayınladım. Umarım bu daha fazla fikir verir.
—
Ezeewei
promise
burada.