2017-02-22 179 views
-1

我使用此代码进行删除评论。Ajax POST请求不显示提醒

但是,当我删除评论,它不显示我警惕成功。有什么问题 ?

function DeleteComment(id) { 
     jQuery.ajax({ 
      url: "/Admin/Comment/DeleteComment/" + id, 
      dataType: 'json', 
      success: function (data) { 
       if (data === true) { 
        alert("نظر مورد نظر با موفقست حذف گردید"); 
       } else { 
        alert("خطایی رخ داده ، نظر حذف نشد . لطفا خطا را بررسی کنید"); 
       } 
      } 
     }); 
    } 

**编辑**

public JsonResult DeleteComment(int id) 
    { 
     var deletecomment = _CommentService.CommentByID(id); 
     if (_CommentService.RemoveComment(deletecomment)) 
     { 
      return Json(true); 
     } 
     else 
     { 
      return Json(false); 
     } 
    } 
+0

请显示服务器端方法。 –

+0

网址是否正确?你得到什么回报? –

+0

如果'data'是一个真或假值,只要执行'if(data)',也就是它不显示的原因可能是因为你没有成功调用,尝试添加一个错误:call –

回答

1

如果您的请求的方法是GET,你必须使用JsonRequestBehaviour.AllowGet,像这样:

return Json(true,JsonRequestBehaviour.AllowGet);

如果你看看console,你会看到一个错误。

Why do you need JsonRequestBehaviour.AllowGet ?

这是为了防止与JSON请求返回使用HTTP GET.

默认情况下的数据,MVC框架不允许你用JSON对象的GET请求方法响应非常具体的攻击,但,如果您需要发送JSON以回应GET动词,则必须使用JsonRequestBehaviour.AllowGet来允许此操作。