我可以';t将带有angularJS的登录表单发送到php文件


I can't send the login form with angularJS to php file

这是我的控制器,它将登录表单发送到php文件:

blog.controller('AdminController',['$scope','$http','auth',function($scope,$http,auth) {
    $scope.submitButtonDisabled = false;
    $scope.admin;
    $scope.password;
    $scope.resultMessage;
    $scope.formData;
    $scope.submitted = false;
    $scope.submit = function(loginform){
        $scope.submitted = true;
        $scope.submitButtonDisabled = true;
        if(loginform.$valid){
            $http({
               method: 'POST',
               url: 'blog.php',
               headers:  { 'Content-Type': 'application/x-www-form-urlencoded' },
               data: $.param($scope.formData)
            }).success(function(data){
               console.log(data);
               if(data.success){
                   $scope.submitButtonDisabled = true;
                   $scope.admin = data.admin;
                   $scope.password = data.password;
                   auth.login($scope.admin,$scope.password);
               }else{
                   $scope.submitButtonDisabled = false;
                   $scope.resultMessage = data.message;
                   $scope.result = 'bg-danger';
               }
            });
        }else{
            $scope.submitButtonDisabled = false;
            $scope.resultMessage = "Por favor introduzca todos los campos";
            $scope.result = "bg-danger";
        }
    }
}]);

但当我尝试登录时,它什么都不做,调试浏览器向我显示代码php:

<?php
/**
 * Created by PhpStorm.
 * User: promodominus
 * Date: 15/09/14
 * Time: 18:05
 */
error_reporting(E_ALL);
ini_set('display_errors','1');
if(isset($_POST['inputAdmin']) && isset($_POST['inputPassword'])){
    if(empty($_POST['inputAdmin']) && empty($_POST['inputPassword'])){
        $data = array('success' => false, 'message' => 'Falta administrador o contraseña por poner, por favor pongalo');
        echo json_encode($data);
        exit;
    }
    try{
        $conn = new MongoClient();
        $bd = $conn->blog;
        $coleccion = $bd->logo;
        $c_admin = array('admin'=>$_POST['inputAdmin']);
        $cursor = $coleccion->find($c_admin);
        $v_admin = $cursor->count();
        $c_password = array('password'=>$_POST['inputPassword']);
        $cursor = $coleccion->find($c_password);
        $v_password = $cursor->count();
        if($v_admin == 1 && $v_password == 1){
            $data = array('success' => true, 'admin' => $_POST['inputAdmin'], 'password' => $_POST['inputPassword']);
            echo json_encode($data);
        }else{
            $data = array('success' => false, 'message' => 'El usuario o la contraseña no es correcta');
            echo json_encode($data);
        }
    }catch(MongoConnectionException $e){
        die('Error al conectar con la base de datos');
        $data = array('success' => false, 'message' => 'Error al conectar con la base de datos');
        echo json_encode($data);
    }catch(MongoException $e){
        die('Error: '.$e->getMessage());
        $data = array('success' => false, 'message' => 'Error:'.$e->getMessage());
        echo json_encode($data);
    }
}else{
    $data = array('success' => false, 'message' => 'Por favor comprueba que esten rellenos los campos antes de logearse');
    echo json_encode($data);
}

我认为问题可能是我没有在我的apache服务器中安装一些库(我的操作系统是Manjaro Linux),或者是不能从localhost发送表单,但我不知道。

最后的问题是,我使用了一个带有IDE Webstorm的环境,但它在localhost中正确运行。好吧,这是一个使用AngularJS、PHP和MongoDB创建登录表单的示例:)