所以我正在尝试连接到我的服务,但是我收到了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>