TypeError: Cannot read property 'then' of undefined

后端 未结 2 1283
长情又很酷
长情又很酷 2020-11-29 02:53
loginService.islogged() 

Above function return a string like \"failed\". However, when I try to run then function on it, it will return error of

相关标签:
2条回答
  • 2020-11-29 03:11

    You need to return your promise to the calling function.

    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
    }
    
    0 讨论(0)
  • 2020-11-29 03:15

    TypeError: Cannot read property 'then' of undefined when calling a Django service using AngularJS.

    If you are calling a Python service, the code will look like below:

    this.updateTalentSupplier=function(supplierObj){
      var promise = $http({
        method: 'POST',
          url: bbConfig.BWS+'updateTalentSupplier/',
          data:supplierObj,
          withCredentials: false,
          contentType:'application/json',
          dataType:'json'
        });
        return promise; //Promise is returned 
    }
    

    We are using MongoDB as the database(I know it doesn't matter. But if someone is searching with MongoDB + Python (Django) + AngularJS the result should come.

    0 讨论(0)
提交回复
热议问题