我正在尝试从我的View向Controller发送一个AJAX帖子请求,以便将新数据添加到我的数据库中。但是当我在我的View(Index.cshtml)中编写一个脚本来执行此操作时,它将无法正常工作。我尝试在函数内设置一个断点,它说





断点当前不会被击中。没有&#xA的可执行代码;调试器的目标代码类型与此行相关联。可能
原因包括:条件编译,编译器优化或
当前
不支持此行的目标体系结构。调试器代码类型。


免责声明:我可能完全错了,但我想我不是,我很困惑为什么我收到这个错误。我该怎么做呢?


我正在尝试运行的脚本:


 &lt ;脚本>
 $(“#AddFriend”)。click(function(){
 mydata = {AddName:$(“#AddName”)。val(),AddLastName:$(“AddLastName”)。val(),AddAge: $(“AddAge”)。val(),AddTag:$(“AddTag”)。val()}
 $ .ajax({
 url:“/ Home / AddFriend”,
类型:'发布',
数据:mydata,
成功:null
});
});
< / script>



 它所引用的代码部分:


 < div>&#xA ; < label>名称:< / label>< input id =“AddName”type =“text”/> < br />
 < label>姓氏:< / label>< input id =“AddLastName”type =“text”/> < br />
 < label>年龄:< / label>< input id =“AddAge”type =“text”/> < br />
 < label>标记:< / label>< input id =“AddTag”type =“text”/> < br />
 < label id =“AddLabel”>< / label>
 < button id =“AddFriend”>提交< / button>
 < / div>



 控制器内部的AJAX代码应该达到的功能:

&#xA ; [HttpPost]
 public void AddFriend(string AddName,string AddLastName,string AddAge,string AddTag)
 {
使用(var context = new ContactEntities1())
 {
朋友fr =新朋友();
 fr.userId = 1;
 fr.Name = AddName;
 fr.LastName = AddLastName;
 fr.Age = Convert.ToInt32(AddAge);
 fr.Tag = AddTag;
 context.Friend.Add(FR);
 context.SaveChanges();
 }
 }



 (对于记录,我在下一行设置断点:)

& #xA; mydata = {AddName:$(“#AddName”)。val(),AddLastName:$(“AddLastName”)。val(),AddAge:$(“AddAge”)。val( ),AddTag:$(“AddTag”)。val()}



答案 0 :(得分:1)
回答问题
点击根本没有触发,我尝试添加更改了一行的行 点击功能开始时标签的值,它不会 执行任何一个,所以我认为click函数本身没有执行
我认为你错过了ready()
:
$(document).ready(function() {
$("#AddFriend").click(function () {
alert('click fired');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<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>
.ready()
方法提供了一种尽快运行JavaScript代码的方法 页面的文档对象模型(DOM)可以安全地操作。