jquery回调函数不工作

jquery回调函数不工作,jquery,model-view-controller,Jquery,Model View Controller,我有一个超链接,在它的点击事件上我在我的控制器中调用了一个删除方法(使用jquery.get),我面临的问题是它从未被调用,删除也从未完成,请查看代码以获得清晰的理解 $('.hyp').click(function () { var id = $(this).attr('href'); alert(id); //$('.' + delid).hide("slow"); //$('#delid').

我有一个超链接,在它的点击事件上我在我的控制器中调用了一个删除方法(使用jquery.get),我面临的问题是它从未被调用,删除也从未完成,请查看代码以获得清晰的理解

$('.hyp').click(function () {
            var id = $(this).attr('href');
            alert(id);

            //$('.' + delid).hide("slow");
            //$('#delid').remove();


            $.get('admin/deletecomment', { id:id }, function (data) {
                if (data == 1) {
                    debugger;
                    alert("Deletion Done");

                }
                else {

                    alert("error");
  }   
 });
 });


**controller method**

 public ActionResult deletecomment(int id)
        {
            var v = (dd.usercomments.Where(m => m.id == id).Select(m => m)).FirstOrDefault();
            if (v != null)
            {

                dd.usercomments.DeleteOnSubmit(v);
                dd.SubmitChanges();
                return Json("1", JsonRequestBehavior.AllowGet);

            }
            else
            {
                return Json("0", JsonRequestBehavior.AllowGet);

            }



        }
html

<h5 style="background-color:#808080;font-family:'Cambria Math';text-align:center;padding-top:1px;margin-right:16px;margin-top:5px">Comments Posted by User</h5>
@foreach( var item in Model)
{
<div class="parentd" id="@item.id" style="border:1px solid black;font-size:large;font-family:'Times New Roman';margin-right:6px;margin-bottom:2px">@item.userid
  <a class="hyp" href="@item.id" style="position:relative;width:10px;height:10px;padding-left:10%;display:none"><img src="~/images/del.jpg"  style="width:20px;height:20px"/></a><div class="@item.id" style="display:none">@item.comments</div>
     </div>
    }
用户发布的评论
@foreach(模型中的var项目)
{
@item.userid
@项目.评论
}
试试这个:

 $.get('admin/deletecomment', {id: id}, function (data) {
     if (data == 1) {
         debugger;
         alert("Deletion Done");
     } else {
         alert("error");
     }
 }, "json"); // as response is json

当您从控制器返回
json
时,您可以这样做


对于一个测试用例,如果您返回的是
json
,那么它必须类似于一个具有
{key:value}
对的js对象

因此,
如果(data==1){
将是一个错误的检查,您必须检查如下内容:

if (data.key == 1) { // only if you have something like { key : 1}

检查您的浏览器控制台是否有任何错误。@EhsanSajjad:我也发布了html,@ijay:我检查了控制台没有错误您是否看到此
警报(id)
?您的响应的实际输出是什么?您可以发布吗?实际输出必须是必须从数据库中删除记录