TypeError:无法读取未定义的属性“ then”

Ezeewei :
loginService.islogged() 

上面的函数返回类似“ failed”的字符串。但是,当我尝试运行然后在其上运行时,它将返回错误

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将会导致“失败”字符串。而已。

TheSharpieOne:

您需要将诺言返回给调用函数。

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; // <-- return your promise to the calling function
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“ TypeError:无法读取未定义的属性'then'

“ TypeError:无法读取未定义的属性”

TypeError:无法读取未定义的属性“未定义”

如何修复'TypeError:无法读取未定义的属性'then'TypeError:无法读取未定义的属性'then'...'

TypeError:无法读取未定义的属性(读取“pageNumber”)

React TypeError:无法读取未定义的属性(读取“状态”)

“TypeError:无法读取未定义的属性(读取'id')”

TypeError:无法读取未定义的属性(读取“有”)

ReactJS TypeError:无法读取未定义的属性(读取“地图”)

反应 - 错误:TypeError:无法读取未定义的属性(读取“then”)

TypeError:无法读取未定义的属性(读取“等于”)

React - TypeError:无法读取未定义的属性(读取“参数”)?

“TypeError:无法读取未定义的属性(读取'hasOwnProperty')”错误

TypeError:无法读取未定义的属性“数据”-但已定义

刷卡器:TypeError:无法读取未定义的属性“ push”或TypeError:classNames未定义

UnhandledPromiseRejectionWarning: TypeError: 无法读取未定义的属性“body”

Formik-TypeError:无法读取未定义的属性'type'?

TypeError:无法读取未定义的属性“编译”

未捕获的TypeError:无法读取未定义的属性“值”

TypeError:无法读取未定义的属性“ map”

未捕获的TypeError:无法读取未定义的属性“ toLowerCase”

未捕获的TypeError:无法读取未定义的属性“ close”

Uncaught TypeError:无法读取未定义的属性“轴”

TypeScript:TypeError:无法读取未定义的属性“ push”

TypeError:无法读取未定义的属性“条件”

TypeError:无法读取未定义的属性“管道”

TypeError:无法读取未定义的属性“协议”

反应TypeError:无法读取未定义的属性“替换”

TypeError:无法读取未定义的属性“ directoryExists”