Asp net mvc - 脚本不起作用

时间:2016-01-26 00:41:01

标签: jquery asp.net json asp.net-mvc twitter-bootstrap

我正在写一本书project

单击登录按钮时,我的浏览器没有响应。我有一个名为Login.cshtml的文件。它包含:

<a id="botao-entrar" class="btn btn-primary btn-lg" href="#">
    Entrar
</a>
(...)
<script src="@Url.Content("~/Scripts/jquery-2.0.2.min.js")"></script>
<script src="@Url.Content("~/Scripts/bootstrap.min.js")"></script>
<script src="@Url.Content("~/Scripts/Login.Home.js")"></script>

这是我的Login.Home.js文件代码

$(document).ready(function () {
$("#status").hide();
$("#botao-entrar").click(function () {
    $.ajax({
        url: "/Usuarios/AutenticacaoDeUsuario",
        data: { Login: $("#txtLogin").val(), Senha: $("#txtSenha").val() },
        dataType: "json",
        type: "GET",
        async: true,
        beforeSend: function () {
            $("#status").html("Estamos autenticando o usuário. Só um instante...");
            $("#status").show();
        },
        success: function (dados) {
            if (dados.OK) {
                $("#status").html(dados.Mensagem)
                setTimeout(function () { window.location.href = "/Home/Index" }, 5000);
                $("#status").show();
            }
            else {
                $("#status").html(dados.Mensagem);
                $("#status").show();
            }
        },
        error: function () {
            $("#status").html(dados.Mensagem);
            $("#status").show()
        }
    });
});
});

当我点击botao-entrar时,在输入登录名和密码后没有任何反应。 Chrome会在控制台标签上显示这些消息,而不会点击:

browser message error

我正在使用Visual Studio 2012,jQuery脚本(v2.1.3)在我的解决方案的'scripts'文件夹中,正如书中所说的那样。

登录按钮可能无法正常工作的原因是什么?

1 个答案:

答案 0 :(得分:0)

它只是一个 jQuery 错误。检查您是否在项目中包含了相同的 jQuery 版本?或者检查您为 jQuery 定义的路径是否正确?