2015-12-16 4 views
1

Я пишу простую службу входа в систему, я просто пытаюсь сделать имя пользователя и пароль, отправить их на php и получить простой console.log 'GJ'. Все работает нормально, пока я не получаю ответ «Ошибка» из моей функции PHP. Я попробовал данные console.log, которые я отправляю, и он говорит undefined. Я постарался придать JSON то же самое. Может кто-нибудь проверить, где у меня есть это неправильноAngularJS form возвращает undefined

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

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 

    $data = file_get_contents("php://input"); 
    $user = json_decode($data); 
    if($user->mail=='admin' && $user->pass=='1234') 
     print 'success'; 
    else 
     print 'error'; 

?> 
+0

Если вы проверяете «сбщ» в функции $ promise.then, что вы видите? – Marcidius

+0

i consle.log (msg), и я получаю undefined –

ответ

2

передать пользователю в функции нг-клик

ng-click = "login(user)"

+0

Вы теперь правильно управляете журналами, но я все еще получаю ошибку в качестве возврата печати. –

+0

Окончательный я получил его. Большое спасибо –

Смежные вопросы