Javascript a中的代码<;脚本>;标签未注册

Javascript a中的代码<;脚本>;标签未注册,javascript,c#,ajax,asp.net-mvc,visual-studio,Javascript,C#,Ajax,Asp.net Mvc,Visual Studio,我正试图从视图向控制器发送一个AJAX post请求,以便将新数据添加到数据库中。但是,当我在视图(Index.cshtml)中编写一个这样做的脚本时,它就不起作用了。我尝试在函数中设置断点,结果显示 当前不会命中断点。没有的可执行代码 调试器的目标代码类型与此行关联。可能的 原因包括:条件编译、编译器优化或 当前版本不支持该行的目标体系结构 调试器代码类型 免责声明:这可能是我做的完全错误,但我认为我不是,我很困惑为什么我会得到这个错误。我怎样才能正确地做到这一点 我正在尝试运行的脚本: &l

我正试图从视图向控制器发送一个AJAX post请求,以便将新数据添加到数据库中。但是,当我在视图(Index.cshtml)中编写一个这样做的脚本时,它就不起作用了。我尝试在函数中设置断点,结果显示

当前不会命中断点。没有的可执行代码 调试器的目标代码类型与此行关联。可能的 原因包括:条件编译、编译器优化或 当前版本不支持该行的目标体系结构 调试器代码类型

免责声明:这可能是我做的完全错误,但我认为我不是,我很困惑为什么我会得到这个错误。我怎样才能正确地做到这一点

我正在尝试运行的脚本:

<script>
    $("#AddFriend").click(function () {
        mydata = { AddName: $("#AddName").val(), AddLastName: $("AddLastName").val(), AddAge: $("AddAge").val(), AddTag: $("AddTag").val() }
        $.ajax({
            url: "/Home/AddFriend",
            type: 'Post',
            data: mydata,
            success: null
        });
    });
</script>
(作为记录,我在下面一行设置断点:)

回答问题

点击根本没有触发,我试着添加一行改变了 单击函数开始处的标签值,但不会 或者执行,所以我认为click函数本身没有执行

我想你只是错过了一个:

$(文档).ready(函数(){
$(“#添加朋友”)。单击(函数(){
警报(“点击触发”);
});
});

名称:
姓氏:
年龄:
标签:
提交
单击AddFriend按钮后是否检查了断点?这个问题不清楚,我真的不知道你在问什么。这似乎是一个呼救比任何事情。但是如果没有一个明确的问题,我看不出这是如何回答的。@Liam当我点击“添加朋友”按钮时,什么也没有发生。脚本不应该在该点执行吗?然后,当我添加断点时,我得到一条错误消息说“断点当前不会被命中”,这意味着它没有到达代码的那部分,我不知道为什么。我的问题是,JavaScript可以通过使用浏览器的开发人员工具进行调试(包括设置断点),而不是使用Visual Studio断点。您的VS调试器的目标是C#而不是JS。这就是警告信息告诉你的。您可以将VS配置为在浏览器中调试JavaScript,但我不确定,您必须查找它。我认为使用浏览器工具更容易。您也可以使用它们来查找错误,这些错误可能指示脚本无法执行的原因。我注意到,您的单击处理脚本没有包装在document.ready块中。因此,如果该脚本在它引用的HTML之前包含在页面中,它将无法工作,因为它将尝试将事件绑定到一个不存在的HTML元素(JS在页面上呈现时执行,页面按照其写入顺序呈现,因此如果它位于文件中目标HTML之前,则会出现此问题)。包装document.ready可通过告诉脚本等待整个页面加载来避免此问题。
             <div>
                <label>Name:</label><input id="AddName" type="text" /> <br />
                <label>Last name:</label><input id="AddLastName" type="text" /> <br />
                <label>Age:</label><input id="AddAge" type="text" /> <br />
                <label>Tag:</label><input id="AddTag" type="text" /> <br />
                <label id="AddLabel"></label>
                <button id="AddFriend">Submit</button>
            </div>
    [HttpPost]
    public void AddFriend(string AddName, string AddLastName, string AddAge, string AddTag)
    {
        using (var context = new ContactEntities1())
        {
            Friend fr = new Friend();
            fr.userId = 1;
            fr.Name = AddName;
            fr.LastName = AddLastName;
            fr.Age = Convert.ToInt32(AddAge);
            fr.Tag = AddTag;
            context.Friend.Add(fr);
            context.SaveChanges();
        }
    }
mydata = { AddName: $("#AddName").val(), AddLastName: $("AddLastName").val(), AddAge: $("AddAge").val(), AddTag: $("AddTag").val() }