Javascript Ajax POST请求don';不要显示警报
我正在使用此代码删除注释 但当我删除评论时,它不会显示我成功的警告。有什么问题吗Javascript Ajax POST请求don';不要显示警报,javascript,c#,jquery,ajax,asp.net-mvc,Javascript,C#,Jquery,Ajax,Asp.net Mvc,我正在使用此代码删除注释 但当我删除评论时,它不会显示我成功的警告。有什么问题吗 function DeleteComment(id) { jQuery.ajax({ url: "/Admin/Comment/DeleteComment/" + id, dataType: 'json', success: function (data) { if (data === true)
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);
}
}
如果您的请求方法是
GET
,则必须使用jsonrequestbehavior.AllowGet
,如下所示:
返回Json(true,jsonRequestBehavior.AllowGet)
如果查看控制台
,您将看到一个错误
为什么需要jsonrequestbehavior.AllowGet
这是为了防止使用返回数据的JSON请求受到非常特定的攻击
默认情况下,
MVC
框架不允许您使用JSON
对象响应GET
请求方法,但是,如果您需要发送JSON
以响应GET
动词,您必须使用jsonrequestbehavior.AllowGet
允许此操作。请显示服务器端方法。url是否正确?您得到的回报是什么?如果数据
是真值或假值,只需执行如果(数据)
,它不显示的原因可能是因为您没有收到成功调用,请尝试添加一个错误:调用您确定此请求返回成功响应吗?@Alexandru IonutMihai。赞成。我认识我的朋友