ورود

View Full Version : یک مشکل باajax بعد از بازگشت دستور از سرور -(webapi) - لاگین فرم



RIG000
شنبه 08 آذر 1393, 21:58 عصر
سلام. البته دو مشکل ...
ببینید من فرم لاگین رو به این شکل نوشتم

@if (Request.IsAuthenticated == false) {
<div class="row" id="signin">
<div class="col-md-12">
<div>
<p>نام کاربری</p>
@Html.TextBox("email")
</div>
<div>
<p>رمز ورود</p>
@Html.Password("password")
</div>
<div id="errorlogin" class="label-danger"></div>
<button id="btnlogin" type="button" class="btn-success">ورود</button>
</div>
</div>
}
@if (Request.IsAuthenticated == true)
{
<div class="row" >

<div id="signout" class="col-md-12" style="border: 1px solid red"">
<h2>سلام!</h2>
<p class="label-primary">@User.Identity.Name</p>
<p>خوش امدید</p>
<hr />
<button id="Exit" type="submit" class="btn-danger">خروج</button>


</div>

</div>
}
که اگه صفحه رفرش شد و اگه یوزری وجود نداشت تو کوکی ... قسمت falseو اگه برعکس که قسمت true رو نشون بده تا کار بر لاگین کنه ...
حالا مشکل تو مقدار بازگشتی اسکریپت هستش ...

<script>
$("#btnlogin").click(function () {
$.ajax({
url: "/api/UserApi",
data: { email: $("#email").val(), password: $("#password").val() },
type: "GET"
}).done(function (result) {
if (result == null) {
$("#errorlogin").html("نام کاربری یا رمز نادرست است");
} else {
$("#signin").fadeOut();
$("#signout").fadeIn();
}
});
});
</script>
<script>

$("#Exit").click(function() {
$.ajax({
url: "/api/UserApi",
data: {},
type: "Post"
}).done(function () {
$("#signout").fadeOut();
$("#signin").fadeIn();




});
});

</script>
حالا قسمت های قرمز شده رو ببینین انها برام اعمال نمیشه ... ولی سبز ها اعمال میشن..!!(یعنی fadeout ها اعمال میشه اما fade in ها نه) من چون صفحم رفرش نمیشه این دو تارو به مشکل خوردم... اگه رفرش بشه که همه چی درسته اما داستان ajax کلا" منتفی میشه با این حرکت...
الان دوتان راهی هست که من بتونم
رو Request.IsAuthenticated تاثیر بذارم؟

hamedio
شنبه 08 آذر 1393, 23:50 عصر
سلام دوست عزیز به نظر من دوتا div هاتو بیرون شرط تعریف کن و display : none بزار انشالا مشکلت حل بشه

RIG000
شنبه 08 آذر 1393, 23:57 عصر
ربطی به این نداره مهندس. مشکل یه چیز دیگست.

RIG000
یک شنبه 09 آذر 1393, 13:32 عصر
کسی راه حلی نداره؟

RIG000
دوشنبه 10 آذر 1393, 13:24 عصر
اینو نتونستم حلش کنم.... کسی تا حالا به این مشکل نخورده؟:اشتباه: