I am getting multiple tables from store procedure result. I want to return this all table as the JsonResult in asp.Net MVC as a ajax response. but I am not getting response in `console.log(response);`. How to return multiple table as Jsonresult in MVC controller?

My debugger enter into method and getting data from store procedure and returning as a Json but after then in console I am getting error as bellow, 

[![enter image description here](https://i.stack.imgur.com/17ZhF.png)](https://i.stack.imgur.com/17ZhF.png)

In ajax request, I have call `GetKYCListForUpdate` method as bellow,

```
 $('#KycListTable tbody').on('click', '.btn-edit', function (e) {
        var data = table.row($(this).parents('tr')).data();

        if (data.PartyBillId != null) {
            $.ajax({
                type: "POST",
                url: "@Url.Action("GetKYCListForUpdate", "KYCRegistration")",
                data: { id: data.PartyBillId },
                success: function (response) {
                    debugger
                    console.log(response);
                    var result = response.aaData;
                    if (result != null) {
                        $.each(result, function (i, item) {
                            console.log(item)
                        });
                    }
                }
            });
        }
    });

```

in asp.net MVC controller method as bellow,

```
  public JsonResult GetKYCListForUpdate(int id)
    {
        var AuthId = NC.ToInt(((Variables.scUserDetail)Session["UserDetail"]).AuthId);
        SqlConnection objsql = default(SqlConnection);
        objsql = new SqlConnection(Connect.GetConnStr(1));

        DataSet dsData = new DataSet();
        SqlCommand objSelectCmd = new SqlCommand();
        try
        {
            //objsql.ConnectionString = objsql;
            objsql.Open();
            objSelectCmd.CommandType = CommandType.StoredProcedure;
            objSelectCmd.Connection = objsql;
            objSelectCmd.CommandText = "Sp_M35_01_GetKycListToEdit";
            objSelectCmd.Parameters.AddWithValue("@BillPartyId", id);
            objSelectCmd.Parameters.AddWithValue("@AuthId", AuthId);

            SqlDataAdapter objDataAdapter = new SqlDataAdapter();
            objDataAdapter = new SqlDataAdapter(objSelectCmd);
            objDataAdapter.Fill(dsData);

            for (int i = 0; i < dsData.Tables.Count; i++)
            {
                if (dsData.Tables[i].Rows.Count > 0)
                {

                    result.Add(GetTableRows(dsData.Tables[i]));
                }
            }

   return Json(new { aaData = result }, JsonRequestBehavior.AllowGet);
}

public List<Dictionary<string, object>> GetTableRows(DataTable dtData)
    {
        List<Dictionary<string, object>>
        lstRows = new List<Dictionary<string, object>>();
        Dictionary<string, object> dictRow = null;

        foreach (DataRow dr in dtData.Rows)
        {
            dictRow = new Dictionary<string, object>();
            foreach (DataColumn col in dtData.Columns)
            {
                dictRow.Add(col.ColumnName, dr[col]);
            }
            lstRows.Add(dictRow);
        }
        return lstRows;
    }

```