私の応答に「True」という値があります。私の$ httpの.thenにある私のdebugger
とalert
とAccessGranted()
はどうして呼び出されていないのですか?以下は私のスクリプトです:
app.controller("LoginController", function($scope, $http) {
$scope.btnText = "Enter";
$scope.message = "";
$scope.login = function() {
$scope.btnText = "Please wait...";
$scope.message = "We're logging you in.";
$http({
method: 'post',
url: '/Login/Login',
data: $scope.LoginUser
}).then(function (response) {
debugger;
alert(response.data);
if (response.data == "True") {
AccessGranted();
} else {
$scope.message = response.data;
$scope.btnText = "Enter";
}
},
function (error) {
$scope.message = 'Sending error: ' + error;
});
}
$scope.AccessGranted = function() {
window.location.pathname("/Home/HomeIndex");
}
});
これは私にHomeControllerに
public ActionResult HomeIndex()
{
var am = new AuditManager();
var auditModel = new AuditModel()
{
AccountId = 0,
ActionDateTime = DateTime.Now,
ActionName = "Home",
ActionResult = "Redirected to Home"
};
am.InsertAudit(auditModel);
return View("Index");
}
からチェック結果のために自分のhttpProviderを書き込むことができますか? – Phil
私もそれをしました。混乱させて申し訳ありません。私はそれを戻すことができませんでした。私はそれを働かせようとしていたので、返信で.dataを削除して追加しようとしました。 .dataの有無にかかわらず、それでも私の警告、デバッガ、およびAccessGranted()メソッドは呼び出せませんでした。 – Ibanez1700
私は自分のAccessGranted()メソッドで何かを呼び出すことを示しています。 – Ibanez1700