2016-04-03 11 views
0

Kullanıcı adı ve parola yazabilirim kullanıcı adı ve parola yazabilirim ve kullanıcı adının doğru olup olmadığını kontrol edeyim Kullanıcı adı ajax tarafından Ev denetleyicisi'ne kullanıcı adı göndermeye çalışıyorum kodAsp MVC kullanarak ajax'te denetleyiciye veriyi nasıl iletebilirim?

  [HttpPost] 
     public JsonResult ValidateUser(string username,string password) 
    { 
     using(var contxt=new EnglisCenterEntities()) 
     { 
      var data = from a in contxt.Employee 
         where a.Username == username && a.Passwords == password 
         select a.EmpName; 
      string Empname = data.FirstOrDefault(); 
      if(data.Count()>0) 
      { 

       return Json(new { Success = true } ,JsonRequestBehavior.AllowGet); 
      } 
      else 
      { 
       return Json(new { Success = false }, JsonRequestBehavior.AllowGet); 
      } 
     } 
    } 

ve kullanıcısı mevcut ya da değil ve işe yarıyor ama Endeksi eylemi yönlendirmek ile kullanıcı adını göndermek istiyorsanız bu benim ajax kodu

 <script> 
     $(document).ready(function() { 

       $('#savedata').click(function (e) { 
          e.preventDefault(); 
          var data = { 
           username: function() { return $("#username").val(); }, 
           password: function() { return $("#password").val(); } 

          }; 

          $.ajax({ 
           url: "/Account/validateuser", 
           type: "POST", 
           data: data, 
           dataType: "json", 

           success: function (response) { 





             window.location.href = "@Url.Action("Index", "Home")"; 

            } 
            else 
             notifyBar(); 
             @*window.location.href = "@Url.Action("Login", "Account")";*@ 
           }, 

           error: function() { 
            console.log('Login Fail!!!'); 
           } 
          }); 
         }); 
}); 

bu kod çek. Bunu nasıl yapabilirim? Gelen

+0

kullanabilir? – dotnetom

+0

Kullanıcı adı kullanıyorum: $ ("# kullanıcı adı"). Val() önce ama çalışmıyordu. Bu yönteme geçtikten sonra –

+0

iki kez işe başladım ve bu soruyu sormadan önce iki kez yanlış cevapları kabul ettiniz. Yönlendirmek istediğinizde yayınlamak için ajax kullanmak anlamsız. –

cevap

0

senin Url.Action ek veri gönderebilir:

@Url.Action("Index", "Home", new { Name = "yourUserName" }) 
0

emin Veri Ajax (anahtar, değer) çifti tarafından gönderir olun. kullanıcı adı ve denetleyici alırsınız:: bu anahtar i göstermek aynı (küçük harf duyarlı)

duymak, sen anahtar göndermek olan kullanıcı adı

$(document).ready(function() { 
      $('#savedata').click(function (e) { 
         e.preventDefault(); 
         var data = { 
          username: function() { return $("#username").val(); }, 
          password: function() { return $("#password").val(); } 

         }; 

         $.ajax({ 
          url: "/Account/validateuser", 
          type: "POST", 
          data: data, 
          dataType: "json", 

          success: function (response) { 





            window.location.href = "@Url.Action("Index", "Home")"; 

           } 
           else 
            notifyBar(); 
            @*window.location.href = "@Url.Action("Login", "Account")";*@ 
          }, 

          error: function() { 
           console.log('Login Fail!!!'); 
          } 
         }); 
        }); 

}); `Kullanıcı adı:: function() {/ * * /},` yerine gerçek değerini

1

Bunu niye buraya işlevlerini kullanan kod

var xsrf = 'username=' + username + '&password='+password; 
$.ajax({ 
    url: "/Account/validateuser", 
    type: "POST", 
    data: xsrf , 
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' }... 

`

İlgili konular