loginService.islogged()
위의 함수는 "실패"와 같은 문자열을 반환합니다. 그러나 실행하려고 할 때 작동하면 오류가 반환됩니다.
TypeError: Cannot read property 'then' of undefined
커서는 바로 뒤 connected
와 앞을 나타냅니다 .then
.
다음은 전체 기능입니다.
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');
});
최신 정보
여기에 islogged()
기능이 있습니다
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;
});
}
나는 $checkSessionServer
"실패한"문자열 이 될 것이라고 확신 합니다. 더 이상은 없습니다.
무엇을 호출해야하는지
—
다니엘 A. 화이트
msg
-약속을 반환해야합니다.
오류가 관련되어있는 경우
—
Jonathan Lonowski는
undefined
, 다음 islogged()
실제로하지 않는 return
값을. 의 정의가 islogged()
문제의 원인이 될 수 있습니다.
어떤 경우에는 islogged 메서드가 값을 반환하지 않는 것일 수 있습니다. 그 후 나는 당신이 비동기 메서드로 islogged를 사용하지 않는다는 것을 알았습니다. 그래서 아마도 약속을 전혀 반환하지 않을 것입니다.
—
Andrej Kaurin 2014-07-16
@Jonathan Lonowski 방금 islogged 함수를 게시했습니다. 더 많은 통찰력을 가져 오기를 바랍니다.
—
Ezeewei
promise
여기 가 없습니다 .