AngularJS服务404错误

时间:2014-10-18 15:28:11

标签: angularjs service

所以我正在尝试连接到我的服务,但是我收到了404 Not Found错误。这是错误:

GET http://192.168.24.128/app/services/login?username=myUser&password=betatest 404 Not Found

这是我的目录:

- app
-  - app
-  - css
-  - dialogs
-  - fonts
-  - images
-  - js
-  - partials
-  - secure
-  - services
-  -  - .htaccess
-  -  - api.php
-  -  - Rest.inc.php

这是我的服务工厂,我成功点击,因为我弹出确认对话框:

app.factory("services", ['$http', function ($http) {
    var serviceBase = '/app/services/';
    var obj = {};

    obj.attemptLogin = function(username, password){
        confirm('service factory attemptLogin');
        return $http.get(serviceBase + 'login?username=' + username + '&password=' + password);
    }

    return obj;
}]);

这是我的控制器:

app.controller('loginModalInstanceCtrl', function ($scope, $rootScope, $modalInstance, $log, modalOptions, services) {

    $scope.modalOptions = modalOptions;

    $scope.login = function (result) {
        if (result.username && result.password) {

            $log.info('Attempting login in as: ' + result.username + ' on ' + new Date());

            services.attemptLogin(result.username, result.password).then( function(msg) {
                if (msg.status == 200 && msg.data && msg.data.role) {
                    $log.info('Username/Password Matched!');
                    $rootScope.userProfile = msg.data;
                    $scope.modalOptions.loginFailed = false;
                    $modalInstance.close(result);
                } else {
                    $log.info('Username/Password did not match');
                    $scope.modalOptions.loginFailed = true;
                    // TODO Blank out username/password
                    $scope.modalOptions.loginFailed = true;
                }
            });
        }
    };

    $scope.cancel = function () {
        $modalInstance.dismiss('cancel');
    };
});

有什么东西看起来不合适吗?任何帮助都非常感谢,因为我已经花了好几个小时摆弄这个。

编辑(.htaccess):

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-s
    RewriteRule ^(.*)$ api.php?x=$1 [QSA,NC,L]

    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.*)$ api.php [QSA,NC,L]

    RewriteCond %{REQUEST_FILENAME} -s
    RewriteRule ^(.*)$ api.php [QSA,NC,L]   
</IfModule>

0 个答案:

没有答案