Angularjs 如何将ionic factory连接到webapi?

Angularjs 如何将ionic factory连接到webapi?,angularjs,asp.net-web-api,ionic-framework,Angularjs,Asp.net Web Api,Ionic Framework,我一直在试用ionic(在线phonegap builder中构建),目前遵循以下原则: 不幸的是,它似乎不起作用。我试图获取一个用户的用户名,并在我点击一个按钮后比较它是否匹配。但我的应用程序对点击没有反应。如果有其他方法连接到webapi,请提出建议。多谢各位 下面是我的services.js代码: .factory('userService', ['$http', function($http) { var users = []; return { getUsers: funct

我一直在试用ionic(在线phonegap builder中构建),目前遵循以下原则:

不幸的是,它似乎不起作用。我试图获取一个用户的用户名,并在我点击一个按钮后比较它是否匹配。但我的应用程序对点击没有反应。如果有其他方法连接到webapi,请提出建议。多谢各位

下面是我的services.js代码:

.factory('userService', ['$http', function($http) {
var users = [];

return {
    getUsers: function(){
        return $http.get("http://10.10.9.169/UserService/api/users").then
        (function(response){
            users = response;
            return users;
        });
    },
    getUser: function(id){
        for(i=0;i<users.length;i++){
            if(users[i].Username == id){
                return users[i];
            }
        }
        return null;
    }
}
}])
angular.module('app.controllers', [])

.controller('LoginCtrl', ['$scope', '$stateParams',
 '$location','userFactory', 
 function ($scope, $stateParams, $location, userFactory) {
  $scope.userdata = {};
  $scope.enterlogin = function(usern) {
    if(userFactory.getUser(usern) != null)
    {
        $location.path('/page14');
    }
    else
    {
        alert('Failed');
    }
}

}])
试试这个

 getUsers: function(){
        return $http.get("http://10.10.9.169/UserService/api/users").then
        (function(response){
            users = response.data;
            return users;
        });
    },
试试这个

 getUsers: function(){
        return $http.get("http://10.10.9.169/UserService/api/users").then
        (function(response){
            users = response.data;
            return users;
        });
    },

什么不起作用?你看到api返回数据了吗?如果它正常工作,如果验证正常,应该转到下一页。如果没有,会弹出一个警告框。什么不起作用?你看到api返回数据了吗?如果它正常工作,如果验证正常,应该转到下一页。如果没有,会弹出一个警告框。谢谢,但它仍然没有响应。在设备中运行apk时是否有检查日志的方法?您可以调试并检查或在行users=response.data之后放置console.log;console.log(用户);在chrome开发者控制台Hi中,我尝试了它,但是日志看不到(我使用ionic serve——浏览器chrome运行了它)您的API没有返回数据谢谢,但它仍然没有响应。在设备中运行apk时是否有检查日志的方法?您可以调试并检查或在行users=response.data之后放置console.log;console.log(用户);在chrome开发者控制台Hi中,我尝试了它,但无法看到日志(我使用ionic serve——浏览器chrome运行了它)您的API没有返回数据