2017-12-27 30 views
0

Angular js WebアプリケーションにWCF Rest Serviceを使用しています。まず、データベースのユーザー名を確認しています。ユーザー名が存在する場合は、角度js Webアプリケーションにメッセージを表示したいユーザー名が存在する他のユーザー名を選択してください。ユーザー名が存在しない場合は、レコードをデータベースに挿入します。ユーザー名が予期しないメッセージを表示していないため、次のエラーが表示されます。Angular js Webアプリケーションが期待したメッセージを返さない

サーバーで要求の処理中にエラーが発生しました。例外メッセージは 'Non-static method requires a target。'です。詳細はサーバーログを参照してください。例外スタックトレースは次のとおりです。

ここにはメソッドがあります。ここで

public bool RegisterUserEncryptPassword(tblUser user) 
    { 
     using (HalifaxDatabaseEntities context = new HalifaxDatabaseEntities()) 
     { 
      var query = (from x in context.tblUsers 
         where x.Username == user.Username 
         select x).SingleOrDefault(); 
      if (query != null) 
      { 
       return true; 

      } 
      else 
      { 
       tblUser createUser = new tblUser(); 

       createUser.Username = user.Username; 
       createUser.Password = Utility.Encrypt(user.Password); 
       createUser.Email = user.Email; 
       ctx.tblUsers.Add(createUser); 
       ctx.SaveChanges(); 


      } 

     } 
     return false; 
    } 

は私のスクリプトコード..ですここで

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

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


    $scope.OperType = 1; 
     $scope.createuser = function() { 
      var User = { 
       Username: $scope.Username, 
       Password: $scope.Password, 
       Email: $scope.Email 

      }; 
      if ($scope.OperType === 1) { 
       var promisePost = myService.post(User); 
       promisePost.then(function (pl) { 
        $scope.Id = pl.data.Id; 
        window.location.href = "/Login/Index"; 

        ClearModels(); 
       }, function (err) { 
        $scope.msg = "Password Incorrect or username is exit !";**//Always Hit on This line** 

        console.log("Some error Occured" + err); 
       }); 
      } 

    }]); 

app.service("myService", function ($http) { 
    //Create new record 
    this.post = function (User) { 
     var request = $http({ 
      method: "post", 
      url: "http://localhost:52098/HalifaxIISService.svc/RegisterUserEncryptPassword", 
      data: JSON.stringify(User) 
     }); 
     return request; 

    }; 


}) 

は私がapplication.Whenを実行したとき、私は

enter image description here

を表示する新しいレコードIIを挿入しようとするスクリーンショットであります

ここでは、ネットワークタブにエラーメッセージが表示されます。

enter image description here

+0

問題を再現する[mcve]にしましょう。 – charlietfl

+0

あなたの '$ http'の' success'を処理し、ユーザ名が重複していればメッセージを表示してください。特定のユーザが挿入または複製したあなたのAjaxまたは... – Aria

+0

あなたは自分のコードを編集してください – Mohammad

答えて

0

あなたは、ラベルやスパンなどのhtml要素への@ scope.msgをバインドする必要があります。このhtml要素は、非表示の状態でDOM内にロードする必要があります。あなたはng-showでそれを表示するだけです。

関連する問題