【发布时间】:2015-06-18 14:41:51
【问题描述】:
我正在开发一个使用 Hapijs/Nodejs 和 AngularJS 的应用程序
这里是 Nodejs 部分
server.route({
method: 'POST',
path: '/login',
handler: function(request, reply) {
USER: request.payload.user,
PWD: request.payload.password,
PLANTA: request.payload.planta,
PLANGROUP: request.payload.plantgroup,
START_DATE: request.payload.startDate
}
});
现在是 Angular 部分
.factory('LoginService', function($http, $q) {
var defer = $q.defer();
return {
login: function() {
$http.post('http://localhost:8000/login', {
user: 'USRCP_HW',
password: 'usrcp2012',
planta: '6000',
plantroup: 'E10',
startDate: '2014-11-26'
}).success(function(data) {
console.log(data);
return data;
}).error(function(data, status){
console.log(data, status);
defer.reject(data);
});
return defer.promise;
}
}
});
和登录控制器
.controller('LoginCtrl', function($rootScope, $scope, $stateParams, LoginService) {
$scope.login = function(data) {
console.log(data);
};
});
我所需要的只是记录数据,但我越来越不确定。
如果在控制器中我会这样做
$scope.login = function(data) {
console.log(data);
LoginService.login(data).then(function() {
console.log(data);
})
};
我在浏览器控制台中得到了这个
XMLHttpRequest 无法加载 http://localhost:8000/login。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://127.0.0.1:8000' 不允许访问。响应的 HTTP 状态代码为 501。
【问题讨论】:
-
匹配两个 url,它们应该是 localhost:8000 或 127.0.0.1:8000
标签: javascript angularjs node.js hapijs