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
"असफल" स्ट्रिंग में परिणाम होगा। और कुछ नहीं।
msg
जाना चाहिए - कि एक वादा वापस करना चाहिए।
undefined
, तो islogged()
वास्तव में return
कोई मूल्य नहीं है। islogged()
संभावना की परिभाषा आपके मुद्दों का स्रोत होगी।
promise
।