Angular JS Application Script.JS归档返回错误消息

时间:2017-10-13 00:36:55

标签: javascript angularjs wcf

我正在将Wcf服务用于Angular JS Application。我通过提供用户名和密码来创建用户登录系统。但是我在输入文件中输入的用户名或密码总是显示消息的用户名和密码是正确的。我想如果用户名和密码是正确的,那么我想在角度js应用程序中显示消息,否则用户名和密码不正确但我不知道为什么我在运行应用程序时得到相同的消息..

这是我的脚本代码。

///// <reference path="../angular.min.js" />  



var app = angular.module("WebClientModule", [])

    .controller('Web_Client_Controller', ["$scope", 'myService', function ($scope, myService) {

        $scope.OperType = 1;

        //1 Mean New Entry  

        //To Clear all input controls.  
        function ClearModels() {
            $scope.OperType = 1;
            $scope.Username = "";
            $scope.Password = "";


        }
        $scope.login = function () {
            var User = {
                Username: $scope.Username,
                Password: $scope.Password,
            };
            myService.AuthenticateUser(User).then(function (pl) {
                $scope.msg = "Username and password is correct ";//Always hit on this line 

            }, function (err) {
                $scope.msg = "Password Incorrect !";
                console.log("Some error Occured" + err);
            });
        };

    }]);

app.service("myService", function ($http) {
    // Create new record  

    this.AuthenticateUser = function (User) {
        return $http.post("http://localhost:52098/HalifaxIISService.svc/AuthenticateUser", JSON.stringify(User));
    }
})

这是我的HTML代码..

@{
    Layout = null;
}

<!DOCTYPE html>

<html ng-app="WebClientModule">
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <script src="~/Scripts/angular.min.js"></script>

    <script src="~/RegistrationScript/LoginScript.js"></script>
</head>
<body>

    <table id="tblContainer" data-ng-controller="Web_Client_Controller">
        <tr>
            <td></td>
        </tr>
        <tr>
            <td>
                <div style="color: red;">{{msg}}</div>
                <table style="border: solid 4px Red; padding: 2px;">

                    <tr>
                        <td></td>
                        <td>
                            <span>Username</span>
                        </td>
                        <td>
                            <input type="text" id="username" data-ng-model="Username" required="" />
                        </td>
                    </tr>
                    <tr>
                        <td></td>
                        <td>
                            <span>Password</span>
                        </td>
                        <td>
                            <input type="password" id="password" required data-ng-model="Password" require="" />
                        </td>
                    </tr>
                    <tr>
                        <td></td>
                        <td></td>
                        <td>
                            <input type="button" id="Login" value="Login" data-ng-click="login()" />
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
</body>
</html>
<script src="~/RegistrationScript/LoginScript.js"></script>

1 个答案:

答案 0 :(得分:0)

假设你的ajax响应是文本'true'或'false'(如你所提到的),这里是代码:

$scope.login = function () {
        var User = {
            Username: $scope.Username,
            Password: $scope.Password,
        };
        myService.AuthenticateUser(User).then(function (pl) {
           if( pl.data ){
            $scope.msg = "Username and password is correct ";//Always hit on this line 
           }
           else
           {
            $scope.msg = "Password Incorrect !";
            console.log("Some error Occured" + err);
            }
        }, function (err) {
            $scope.msg = "Password Incorrect !";
            console.log("Some error Occured" + err);
        });
    };