javascript - AngularJS 表单返回未定义

标签 javascript php angularjs

我正在编写一个简单的登录服务,我只是想创建用户名和密码,将它们发送到 php 并获取简单的 console.log 'GJ'。一切正常,直到我从我的 PHP 函数中得到响应“错误”。我尝试 console.log 我发送的数据,它说未定义。我尝试用 JSON 进行字符串化。谁能检查我哪里错了

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';

?>

最佳答案

在您的 ng-click 函数中传递用户

ng-click = "login(user)"

关于javascript - AngularJS 表单返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316997/

相关文章:

javascript - 如何在没有外部库的情况下从 Javascript 书签复制到剪贴板?

javascript - 如何高效地使用 "OnDemandGrid"制作虚拟滚动

javascript - 如何在 React Native 中使用自定义警报?

javascript - 如何使PHP/JavaScript错误弹出窗口显示正确的样式?

php - Laravel session 查询唯一用户

php - CodeIgniter 不使用 SMTP 发送电子邮件

javascript - Angularjs - 如何绑定(bind)到由 javascript 代码附加的 html 元素

javascript - Chrome 问题 : "Failed to load resource: net::ERR_CONNECTION_TIMED_OUT "

javascript - $urlRouterProvider.when() 内的 Angular-UI Resolve Promise 对象

javascript - 如何在angularJS中解析Json字符串?