检查数据库并使用角度

时间:2017-03-25 15:23:25

标签: angularjs

我可以使用ajax用jquery检查数据库中的信息,但我不知道对angularjs做同样的事情。我用

  $http({
            type : "post",
            dataType : "JSON",
            url : "register.php",
            data : data,
            success : function(result)
            {
....
}

php code

    $errors = array(
        'error' => 0
    );

    $username   = $_POST['username']
    $password   = $_POST['password']
    $email      =$_POST['email']
    $fullname   = $_POST['fullname']
    $sql = "SELECT * "
            . "FROM USERS "
            . "WHERE username='".$username."' "
                    . "OR email='".$email."'";
     if (mysqli_num_rows($result) > 0)
    {
        $row = mysqli_fetch_assoc($result);
        if ($row['username'] == $username){
            $errors['username'] = 'Tên đăng nhập đã tồn tại';
        }
        if ($row['email'] == $email){
            $errors['email'] = 'Email đã tồn tại';
        }
    }
    if (count($errors) > 1){
        $errors['error'] = 1;
        die (json_encode($errors));
    }else{
    //insert database
    }

$result = mysqli_query($conn, $sql);

但我不知道下一步。我想要检查数据库是否有用户名显示消息错误否则显示成功.Pls帮助我

2 个答案:

答案 0 :(得分:1)

不推荐使用success,但您正走在正确的道路上。以下是您现在的工作方式:

 $http({
     type : "post",
     url : "register.php",
     data : data
 }).then(function(response){
     // If data is returned, do stuff with it here
     console.log('Yay, my data was POSTed', response.data);
 }, function(response){
     console.log('Aww, it failed.');
 });

如果您在实际尝试实现的目标上添加更多信息,那么进一步帮助您会更容易。例如,这个“register.php”端点返回的内容,以及此后你打算做什么。

答案 1 :(得分:0)

检查$http的{​​{3}}。

  

$ http服务是一个函数,它接受一个参数 - 一个配置对象 - 用于生成HTTP请求并返回一个promise。

响应属于承诺(.then)

$http({
   type : "POST", 
   url : "register.php",
   data : data,
}).then(function successCallback(response) {
    // this callback will be called asynchronously
    // when the response is available/success 
    console.log(response.data)
  }, function errorCallback(response) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
    console.log(response.data)
  });