我试图在ajax调用中返回一些错误消息但不是在出错时但是在成功时(因为调用成功了,这只是对一些没有用的事情的一些反馈)。
我必须在控制器中编写什么代码才能执行以下操作:
success(function (result)
{
result.allAccepted...
result.allRejected...
}
答案 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;