使用Controller.Response和ajax响应

时间:2015-03-05 14:24:15

标签: jquery asp.net ajax json asp.net-mvc

我试图在ajax调用中返回一些错误消息但不是在出错时但是在成功时(因为调用成功了,这只是对一些没有用的事情的一些反馈)。

我必须在控制器中编写什么代码才能执行以下操作:

success(function (result) 
{
 result.allAccepted...
 result.allRejected...
}

2 个答案:

答案 0 :(得分:0)

按如下方式创建一个类:

public class JsonResponse
{
    public bool allAccepted { get;set; }
    public bool allRejected { get;set; }
}

以上将代表您将从控制器发回的响应。

然后按如下方式创建控制器操作:

[HttpGet]
public ActionResult GetJson()
{
    var response = new JsonResponse { allAccepted = false, allRejected = true };
    return Json(response, JsonRequestBehavior.AllowGet);
}

这将导致以下json结果:

{"allAccepted":false,"allRejected":false }

这可以按照你的描述进行解析。

答案 1 :(得分:0)

[HttpPost]
public JsonResult GetJson()
{
    return Json(new string[] { "allAcceptedValue", "allRejectedValue" }, 
    JsonRequestBehavior.AllowGet);
}

 return Json(new   {
                     allAccepted= yourdata,
                     allRejected= yourdata,
                   }, JsonRequestBehavior.AllowGet);

//在Jquery中获取数据

    var obj = $.stringify(data);
    var allAcceptedValue = obj[0];
    var allRejectedValue = obj[1];

    var obj = $.stringify(data);
    var allAcceptedValue = obj.allAccepted;
    var allRejectedValue = obj.allRejected;