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を実行したとき、私は
を表示する新しいレコードIIを挿入しようとするスクリーンショットでありますここでは、ネットワークタブにエラーメッセージが表示されます。
問題を再現する[mcve]にしましょう。 – charlietfl
あなたの '$ http'の' success'を処理し、ユーザ名が重複していればメッセージを表示してください。特定のユーザが挿入または複製したあなたのAjaxまたは... – Aria
あなたは自分のコードを編集してください – Mohammad