Javascript 如何将C#DataSet作为对Ajax调用方法的响应传递,并将该数据集中的表提取到Java脚本表中
这是我在MVC中的C#Json方法,首先我从ajax调用了C#code方法“GenerateFinalInvoice”,现在我想发送C#DataSet“ds”作为对ajax的响应,并将该数据集提取到两个单独的表中,因为我在该数据集中只处理了两个表-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 = "";
[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];
}
});