我試圖發送一個帶有$http
-service angularjs的服務器上的現有用戶數據發送的登錄數據發送到服務器。用戶數據,所以(loginData
),創建和現有在後端服務器上。隨着用戶的信息,我想記錄我在美孚的手機上。我怎樣才能比較本地與服務器上的現有數據輸入的數據?我的代碼還沒有工作。使用AngularJS /離子
的login服務:
myApp.factory('loginService', function($http){
var endPoint = "https://www.****.***/****/****";
var loginData =
{
"username": "user",
"password": "pass"
};
return{
login: function(username, password){
return $http.post(endPoint, loginData);
}
}
});
的LoginController中:
myApp.controller('LoginCtrl', function ($scope, $location, $window, loginService) {
$scope.logIn = function logIn(username, password) {
if (username !== undefined && password !== undefined) {
loginService.login(username, password).success(function(data) {
$window.sessionStorage.token = data.token;
$window.location.href = '/index.html';
}).error(function(status, data) {
console.log(status);
console.log(data);
});
}
}
})
HTML:
<ion-content style="text-align: left" ng-controller="LoginCtrl">
<label class="item item-input">
<span class="input-label">Name:</span>
<input name="name" autofocus="true" required="true" type="text"
ng-model="username"/>
</label>
<label class="item item-input">
<span class="input-label">Password:</span>
<input name="password" required="true" type="password"
ng-model="password"/>
</label>
<button id="button-1" class="button button-block button-positive" ng-click="logIn(username, password)">
Login
</button>
</ion-content>
我得到的以下錯誤:
Error: Unexpected request: POST https://www.****.***/****/****
No more request expected
at $httpBackend (angular-mocks.js:1244)
at n (ionic.bundle.min.js:119)
at f (ionic.bundle.min.js:117)
at ionic.bundle.min.js:151
at n.$eval (ionic.bundle.min.js:165)
at n.$digest (ionic.bundle.min.js:163)
at n.$apply (ionic.bundle.min.js:166)
at HTMLButtonElement.<anonymous> (ionic.bundle.min.js:446)
at HTMLButtonElement.Gf.c (ionic.bundle.min.js:66)
at n (ionic.bundle.min.js:22)(anonymous function) @ ionic.bundle.min.js:139(anonymous function) @ ionic.bundle.min.js:111(anonymous function) @ ionic.bundle.min.js:151n.$eval @ ionic.bundle.min.js:165n.$digest @ ionic.bundle.min.js:163n.$apply @ ionic.bundle.min.js:166(anonymous function) @ ionic.bundle.min.js:446Gf.c @ ionic.bundle.min.js:66n @ ionic.bundle.min.js:22t @ ionic.bundle.min.js:22l @ ionic.bundle.min.js:22
loginController.js:13 undefined
我仍然沒有得到HTTP狀態代碼200。代碼有什麼問題?
千恩萬謝
是,該API支持'POST'請求的工作代碼。我嘗試了'curl'命令,並且得到了錯誤:'Uncaught SyntaxError:Unexpected identifier'。我的代碼(服務和控制器)是否正常? – Ramosta