无法通过angularjs服务

时间:2015-08-13 13:17:23

标签: javascript angularjs

我尝试通过$ http(AJAX)在我的服务中发送请求,用于是否存在用户会话。但它没有得到任何结果。

代码: -

eshopApp.service('userDataService', function ($rootScope,$http) {


 $http({
    method: "POST",
    url: "services/login.php"
  }).success(function (response) {
    if (response.status == 'SUCCESS') {
        $rootScope.userData = response.userdata;
    }
    console.log($rootScope.userData);
  }).error(function (error) {
    alert('Unable to login. Please try later.');
 });
});

我是angularjs的新手。如果有任何错误请无知。

2 个答案:

答案 0 :(得分:1)

首先检查响应

的console.log(响应);

并检查response

中的值

如果response.status值为 SUCCESS ,请检查

if (response.status === 'SUCCESS')

而不是if(response.status == 'SUCCESS')

并确保您拥有response.userdata

中的数据

N.B: ==运算符将在执行必要的类型转换后比较相等性。如果使用===运算符不需要 类型转换。 因此,如果两个值不相同,则===将返回false。

答案 1 :(得分:0)

这就是我一般格式化我的方式。

$http.post('services/login.php', POST-DATA-GOES-HERE-IF-ANY)
.success(function(response){
    if (response.status === 'SUCCESS') {
        $rootScope.userData = response.userdata;
    }
    console.log($rootScope.userData);
}).error(function (error) {
    alert('Unable to login. Please try later.');
});

注意:三个'='而不是两个。 注意:我将控制台记录响应,直到您使其正常运行。

希望这适合你:D