我有一个 ASP.NET-MVC 网站,上面有一个带有 2 个 jqGrid 的网页。它们每个都有自己的“URL”属性,因此它们都调用单独的 ajax 调用。
我想看看是否可以将其合并到一个 json 调用中,该调用一次返回两个网格的 json(而不是 2 个单独的调用)
所以不是这个在我的控制器中为每个方法
return Json(new
{
Page = 1,
Records = GetData().Count,
Rows = GetData(),
Total = 1
});
我想看看你是否可以在一个电话中同时返回:
var grid1Data = (new
{
Page = 1,
Records = GetData().Count,
Rows = GetData(),
Total = 1
});
var grid2Data = (new
{
Page = 1,
Records = GetOtherData().Count,
Rows = GetOtherData(),
Total = 1
});
return Json(new
{
Grid1 = grid1Data, Grid2 = grid2Data
});
但我无法弄清楚这将如何在 javascript 端工作,因为现在我的代码看起来像这样(单独的 ajax 调用):
$("#myGrid1").jqGrid({
mtype: "POST",
url: "/GetGrid1Data",
datatype: "json",
$("#myGrid2").jqGrid({
mtype: "POST",
url: "/GetGrid2Data",
datatype: "json",
这可能吗?