我尝试通过$ 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的新手。如果有任何错误请无知。
答案 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