无法从View向Controller发送数据

时间:2017-04-10 21:21:51

标签: javascript c# jquery ajax asp.net-mvc

你可以帮忙解决这个问题吗? 我试图将我的数据传递给控制器​​。下面你可以看到我的ajax代码。

<script type="text/javascript">
    $(document).on("click", "#login_button", function () {

        var userName = document.getElementById("userName").value;
        var password = document.getElementById("password").value;

        if (userName !== "" && password !== "") {

            $.ajax({

                url: '/Home/Login',
                type: 'POST',
                contentType: 'application/json; charset=utf-8',
                data: {
                    'userName' : userName,
                    'password' : password
                },
                datatype: 'json',
                success: function (data) {
                }


            })
        }
        else {
            alert("Lütfen Alanları Doldurunuz.")

        }
    })


</script>

我的控制器就像,

   [HttpPost]
    public ActionResult Login(string userName, string password)
    {
        return View();
    }

我检查了我的数据,但它不是空的或空的。我该如何解决?

现在我收到此错误=

jquery.min.js:4 POST http://localhost:59277/Home/Login 500 (Internal Server Error)

非常感谢。

4 个答案:

答案 0 :(得分:0)

今天我在编程比赛中遇到了同样的问题。 为我解决的是使用不同的方式发送GET请求:

N

希望它也适合你。

答案 1 :(得分:0)

我应该使用

 url: 'http://stackoverflow.com/Home/Login',

而不是

Home/Login

答案 2 :(得分:0)

我解决了我的问题,将ajax的类型更改为“GET”并将我的控制器更改为“HttpGet”,但当我为“POST”执行此操作时,它没有解决。任何人都可以向我解释一下吗?

答案 3 :(得分:0)

 $.ajax({
            url: 'http://stackoverflow.com/Home/Login',
            type: "POST",
            dataType: 'json',
            data: dataToPost,

            contentType: "application/json; charset=utf-8",
            success: function (data) {
                alert("hi" + data);
            }
        });

我认为这是工作