[英]AngularJS form returns undefined
I'm writing a simple login service, I'm just trying to make username and password, send them to php and get simple console.log 'GJ'. 我正在写一个简单的登录服务,我只是想输入用户名和密码,将它们发送到php并获得简单的console.log'GJ'。 Everything works fine until i get response 'Error' from my PHP function.
一切正常,直到我从PHP函数获得响应“错误”。 I tryed to console.log data I'm sending and it says undefined.
我尝试将要发送的console.log数据显示为未定义。 I tryed to stringify with JSON same thing.
我试图用JSON来进行字符串化。 Can anyone check where i have it wrong
谁能检查我在哪里错了
HTML HTML
<div class="container login">
<div class="column column-4">
<form name="from1" role="form">
<label for="">{{user.mail}}</label> <br>
<input type="text" placeholder="username" required ng-
model="user.mail"><br>
<label for="">{{user.pass}}</label> <br>
<input type="text" placeholder="password" required ng-
model="user.pass"><br>
<button name="submit" class="btn btn-default" ng-click="login()">
Submit</button>
</form>
</div>
</div>
MAIN.JS MAIN.JS
app.factory('loginService',function($http){
return{
login:function(user,scope){
var $promise = $http.post('http://site1.local/user.php', user);
//send data to user.php
$promise.then(function(msg){
if(msg.data=='success') console.log("GJ");
else console.log("DARN IT");
});
}
}
});
app.controller('LoginCtrl', function( $scope, loginService ) {
$scope.login=function(user){
console.log(user);
loginService.login(user,$scope); //call login service
};
});
PHP PHP
<?php
$data = file_get_contents("php://input");
$user = json_decode($data);
if($user->mail=='admin' && $user->pass=='1234')
print 'success';
else
print 'error';
?>
通过ng-click函数传递用户
ng-click = "login(user)"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.