javascript - 无法通过 angularjs 服务中的 $http(AJAX) 发送请求

标签 javascript angularjs

我尝试通过我的服务中的 $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/

相关文章:

javascript - 如何在单击按钮时显示 Bx-slider

javascript - Bing map v8 - 取消选择选定的图钉事件

javascript - 防止 Controller 创建新的范围对象

javascript - 如何在 Angular <select>中获取选定的选项

javascript - Protractor/Js - 无法获得准确的表格行数和列数

javascript - 富文本编辑,防止嵌入javascript代码

javascript - 如何在 jQueryMobile 中使用来自不同 html 文件的相同面板

javascript - 如何通过单击 IONIC 中的链接或 url 从一个选项卡导航到另一个选项卡?

javascript - 为水平布局中的所有卡片设置相同的高度

javascript - 如何将 json 数据值从 ng-repeat 更改为其他值?