我尝试通过我的服务中的 $http(AJAX) 发送请求,以判断用户 session 是否存在。但没有得到任何结果。
代码:-
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 新手。如有错误敬请谅解。
最佳答案
首先检查您的回答
console.log(响应);
并检查您的响应
中获得了什么值
如果response.status
值为SUCCESS,则检查
if (response.status === 'SUCCESS')
而不是if(response.status == 'SUCCESS')
并确保 response.userdata
中有数据
注意: ==
运算符将在进行必要的类型转换后比较是否相等。如果使用===
运算符不需要进行类型转换。
因此,如果两个值不是同一类型 ===
将返回 false。
关于javascript - 无法通过 angularjs 服务中的 $http(AJAX) 发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989399/