none
Visual Studio MVC Ajax Problem RRS feed

  • Soru

  • Merhaba,

    Ben MVC'de bir sitenin giriş ve kayıt ol kısmını yapmak istiyorum. Controller-View-Model-Database hepsi oluşturulmuş durumda. Ajax ile yollarken Inspect kısmından Console'a da bakıyorum bir hata almıyorum ama benim verilerim View'dan ajax ile Controller'a gelmiyor. Controller'da ilgili yere breakpoint koyuyorum, orda durmuyor bile. Ne yapmam lazım?

    Projeyi incelemek isteyenler için Git'te ki URL'yi yazıyorum: https://github.com/Ufukdogann/DummyProject.git

    Buraya da kodun sadece "giriş ol" kısmını yazıyorum, belki hata görebilirsiniz diye,

    Burası View:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>KARGO SİSTEMİ</title>
        <link href="../../css/bootstrap.min.css" rel="stylesheet">
        <link href="../../css/signin.css" rel="stylesheet">
        <script type="text/javascript" src="../../js/jquery-1.11.0.min.js"></script>
    
        <script type="text/javascript">
    
            $(document).on("click", "#forgotMyPassword", function () {
    
                document.getElementById('inputTcn').style.display = "none";
                var hiddenInput = document.getElementById('inputQuestion');
                hiddenInput.type = "text";
                hiddenInput.placeholder = "BOŞLUK";
            });
    
            function changePlaceHolder(newText) {
    
                var hiddenInput = document.getElementById('inputQuestion');
                hiddenInput.type = "text";
                hiddenInput.placeholder = newText;
            }
    
    
            $(document).on("click", "#btnLogin", function () {
    
                var tcNo = document.getElementById('inputTcn').value;
                var password = document.getElementById("inputPassword").value;
                $.ajax({
                    type: 'POST',
                    url: '/Home/Login',
                    dataType: 'json',
                    data: {
                        'tcNo': tcNo,
                        'password': password
                    },
                    success: function (msg) {
    
                    },
                    error: function (msg) {
    
                    }
    
    
                });
    
            });
        </script>
    </head>
    <body>
    
        <div class="container">
            <form class="form-signin">
                <h2 class="form-signin-heading"></h2>
                <label for="inputTcn" class="sr-only">T.C. NO GİRİNİZ</label>
                <input id="inputTcn" class="form-control" placeholder="T.C. NO GİRİNİZ" required="" autofocus="">
                <input id="inputQuestion" class="form-control" placeholder="SORUYA CEVAP VER" readonly="" type="hidden">
                <label for="inputPassword" class="sr-only">ŞİFRE</label>
                <input type="password" id="inputPassword" class="form-control" placeholder="ŞİFRE GİRİNİZ" required="">
                <a id="btnLogin" class="btn btn-lg btn-primary btn-block">GİRİŞ</a>
                <a id="btnSignUp" class="btn btn-lg btn-primary btn-block btn-danger">KAYIT OL</a>
                <div id="forgotPasswordDiv" align="right" style="cursor: pointer" onclick="forgotPassword()">
                <a onclick="forgotPassword()" align="right" id="forgotMyPassword">ŞİFREMİ UNUTTUM</a>
                </div>
            </form>
        </div>
    
    </body>
    </html>


    ------------------------------------

    Burası Controller:

           

     [HttpGet]
            public ActionResult Login()
            {
    
                return View();
            }
            [HttpPost]
            public ActionResult Login(string tcNo, string password)
            {
    //debug burda var ama buraya düşmüyor.
               //database'den gelen veriler ile kontrol
                return View();
            }
    
          }


    • Düzenleyen Ufuk Dogan 9 Aralık 2015 Çarşamba 02:05
    9 Aralık 2015 Çarşamba 02:03

Yanıtlar

  • Bu paylaştığın kodda hata yok. Projeni rebuild et bide farklı tarayıcıda dene yada kullandığın tarayıcının ön belleğini temizle.

    gurkanalavanda@gmail.com

    9 Aralık 2015 Çarşamba 07:13

Tüm Yanıtlar

  • Bu paylaştığın kodda hata yok. Projeni rebuild et bide farklı tarayıcıda dene yada kullandığın tarayıcının ön belleğini temizle.

    gurkanalavanda@gmail.com

    9 Aralık 2015 Çarşamba 07:13
  • Yanlış görmediysem script içinde en sondaki }); fazla gibi duruyor. Onu silip tekrar dener misin? 

    Her şeyi denediğin halde yapamadıysan henüz denemediğin şeyler var demektir.

    9 Aralık 2015 Çarşamba 08:05