无法阅读财产'然后'未定义的$ http.post

时间:2016-02-22 22:42:29

标签: javascript angularjs

尝试在控制器上注入服务时遇到问题。决定分离责任来组织代码,但是当我这样做时,obetengo形成错误

这是代码

main.js - require.js configure

require.config({

baseUrl: 'js',

paths : {

  angular: 'libs/angular',
  ngRoute: 'libs/angular-route',
  ngResource: 'libs/angular-resource',
  index: 'app/index'

},

shim: {

    angular: {
      exports : 'angular'
    }       

}

main.js 中,我调用主文件执行代码

});

require(['index'], function (index){

});

index.js

var app;     

app = angular.module('AppUPC',[]);

控制器

app.controller('formulario', ['$scope', 'obtenerDatos', function ($scope, obtenerDatos){

    $scope.login = function(){

        var datos, usuario;

        datos = {

            Usuario: $scope.usuariotxt,
            Password: $scope.passwordtxt

        };

        obtenerDatos(datos).then(function (response){
            console.log(response);
        });     
     };         

}]);

服务

app.service('obtenerDatos',['$http', '$httpParamSerializer', function ($http, $httpParamSerializer){

       return function (datos){

            var url, method;

            url = 'http://190.109.185.138/Apipedro/api/login';
            method = 'POST';

            $http.post(url, $httpParamSerializer(datos), {
            headers: { 'Content-Type': 'application/x-www-form-urlencoded' }

            }).then(function success(response) {

                 return response;

            }, function error(response) {

                 return response;

            });
        };   
}]); 

0 个答案:

没有答案