Mvc json 响应检查真/假

Posted

技术标签:

【中文标题】Mvc json 响应检查真/假【英文标题】:Mvc json response check for true/false 【发布时间】:2011-06-27 21:53:33 【问题描述】:

我需要检查“成功”是真还是假。我从操作中得到以下 json 响应:

“成功”:真

我如何检查它是真是假。我试过了,但它不起作用。它回来未定义

    $.post("/Admin/NewsCategory/Delete/",  id: id , function (data) 
        alert(data.success);
        if (data.success) 
            $(this).parents('.inputBtn').remove();
         else 
            var obj = $(this).parents('.row');
            serverError(obj, data.message);
        
    );

【问题讨论】:

我想我明白了。我正在这样做: return Json(new success = true, message = "this is test" , "text/html");使用“text/html”,当我删除它时它可以工作。不确定但出于某种原因 IE 需要这个?? 【参考方案1】:

您的控制器操作应如下所示:

[HttpPost]
public ActionResult Delete(int? id)

    // TODO: delete the corresponding entity.
    return Json(new  success = true );

我个人会使用 HTTP DELETE 动词,它似乎更适合删除服务器上的资源并且更 RESTful:

[HttpDelete]
public ActionResult Delete(int? id)

    // TODO: delete the corresponding entity.
    return Json(new  success = true, message = "" );

然后:

$.ajax(
    url: '@Url.Action("Delete", "NewsCategory", new  area = "Admin" )', 
    type: 'DELETE',
    data:  id: id , 
    success: function (result) 
        if (result.success) 
            // WARNING: remember that you are in an AJAX success handler here,
            // so $(this) is probably not pointing to what you think it does 
            // In fact it points to the XHR object which is not a DOM element 
            // and probably doesn't have any parents so you might want to adapt 
            // your $(this) usage here
            $(this).parents('.inputBtn').remove();
         else 
            var obj = $(this).parents('.row');
            serverError(obj, result.message);
        
    
);

【讨论】:

以上是关于Mvc json 响应检查真/假的主要内容,如果未能解决你的问题,请参考以下文章

如何检查布尔值是真还是假?

PHP检查变量是真还是假[重复]

在 postgresql 查询中检查布尔真/假结果

检查 Compress-Archive 是不是可以根据文件存档的成功产生真/假

如何在 FireStore 中获取 isAdmin 字段并在 Flutter 中检查它是真还是假

Next.js:当每个标签检查其 isEdit 状态是真还是假时,如何使只有一个输入字段可内联编辑