我對angularjs非常陌生,我看過很多網頁,但沒有得到任何具體的解決方案。angular.js:12520 TypeError:無法讀取未定義的屬性'post'
我想實現的是我創建一個工廠服務來驗證用戶。成功驗證後,導航至儀表板頁面。
我收到以下錯誤:
angular.js:12520 TypeError: Cannot read property 'post' of undefined
at Object.factory.authentication (login.html:74)
at r.$scope.loginCall (login.html:65)
at fn (eval at compile (angular.js:13365), <anonymous>:4:218)
at e (angular.js:23613)
at r.$eval (angular.js:16052)
at r.$apply (angular.js:16152)
at HTMLInputElement.<anonymous> (angular.js:23618)
at HTMLInputElement.dispatch (jquery-1.9.1.min.js:3)
at HTMLInputElement.v.handle (jquery-1.9.1.min.js:3)
我的HTML代碼:
<div ng-app="loginFormApp" ng-controller="loginFormCtrl">
<form method="post" action="" id="login_form" class="row">
<input type="text" placeholder="Login ID" ng-model="loginId" >
<input type="password" placeholder="Password" ng-model="password" >
<input type="button" class="btn btn-theme" ng-click="loginCall()" value="Login">
<input type="button" class="btn btn-theme" ng-click="loginCall()" value="Register Here">
</form>
</div>
我的控制器:
var app = angular.module('loginFormApp', []);
app.controller('loginFormCtrl', function($scope, $http, AuthService) {
$scope.loginCall = function() {
AuthService.authentication();
};
});
我廠的服務是:
app.factory('AuthService', function() {
var factory = {};
factory.authentication = function($http) {
//alert("hello1");
$http.post("http://103.19.89.152:8080/ccp-services/authenticate", {
'userName': $scope.loginId,
'password': $scope.password
})
.then(function(response) {
window.location.href = "http://103.19.89.152:8080/earnfit/ui/angular/dashboard.html";
});
};
return factory;
});
上述評論是否幫助您解決該問題? –
是的,這對我有用謝謝Syan Farhan非常感謝您的幫助。 –
太棒了。歡迎你Bhai :) –