Javascript 如何将C#DataSet作为对Ajax调用方法的响应传递,并将该数据集中的表提取到Java脚本表中

Javascript 如何将C#DataSet作为对Ajax调用方法的响应传递,并将该数据集中的表提取到Java脚本表中,javascript,c#,.net,ajax,model-view-controller,Javascript,C#,.net,Ajax,Model View Controller,这是我在MVC中的C#Json方法,首先我从ajax调用了C#code方法“GenerateFinalInvoice”,现在我想发送C#DataSet“ds”作为对ajax的响应,并将该数据集提取到两个单独的表中,因为我在该数据集中只处理了两个表- [HttpPost] public JsonResult GenerateFinalInvoice(string InvoiceNumber) { string Message = "";

这是我在MVC中的C#Json方法,首先我从ajax调用了C#code方法“GenerateFinalInvoice”,现在我想发送C#DataSet“ds”作为对ajax的响应,并将该数据集提取到两个单独的表中,因为我在该数据集中只处理了两个表-

[HttpPost]
    public JsonResult GenerateFinalInvoice(string InvoiceNumber)
    {
        string Message = "";
        DataSet ds = new DataSet();
        try
        {
            DataTable ItemsTable = JsonConvert.DeserializeObject<DataTable>(CustomerJSON);
            res = new Response();
           
            DL_BillGeneration dlObj = new DL_BillGeneration();
            res = dlObj.SaveInvoiceDetails(InvoiceNumber);
            if (res.Data != null)
            {
                ds = res.Data as DataSet;
                if (ds != null && ds.Tables.Count > 0)
                {
                    Message = "Success";
                }
            }
        }
        catch
        {
            Message = "Server Error, try again later...";
        }
        return Json(ds, JsonRequestBehavior.AllowGet);
    }
请给我正确的代码,我已经厌倦了尝试

$.ajax({
                type: "POST",
                url: '@Url.Action("GenerateFinalInvoice", "Tools")',
                datatype: JSON,
                data: { InvoiceNumber: InvoiceNumber},
                success: function (data) {
                    // HERE I wants to Extract The DataSet into Saperate Tables
                    // Like -
                    // var table=data[0];
                    // var table=data[1];
                }
            });