Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中创建和发布C#类型的DataTable(System.Data.DataTable)对象?_Javascript_C#_Jquery_Asp.net Mvc - Fatal编程技术网

如何在JavaScript中创建和发布C#类型的DataTable(System.Data.DataTable)对象?

如何在JavaScript中创建和发布C#类型的DataTable(System.Data.DataTable)对象?,javascript,c#,jquery,asp.net-mvc,Javascript,C#,Jquery,Asp.net Mvc,我有下面的方法, [Route("GetFooBarListValidated")] [HttpGet] public async Task<DataTable> GetFooBarList(DataTable dataTable) { DataTable response = new DataTable(); using (SqlConnection conn = new SqlConnectio

我有下面的方法,

    [Route("GetFooBarListValidated")]
    [HttpGet]
    public async Task<DataTable> GetFooBarList(DataTable dataTable)
    {
        DataTable response = new DataTable();

        using (SqlConnection conn = new SqlConnection("connection123"))
        {
            SqlCommand cmd = new SqlCommand("FooBarStoredProcedure", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@tblFooBarList", dataTable);
            conn.Open();

            using (SqlDataAdapter da = new SqlDataAdapter(cmd))
            {
                da.Fill(response);
            }
        }

        return response;
    }
[路由(“GetFooBarListValidated”)]
[HttpGet]
公共异步任务GetFooBarList(DataTable DataTable)
{
DataTable响应=新建DataTable();
使用(SqlConnection conn=newsqlconnection(“connection123”))
{
SqlCommand cmd=新的SqlCommand(“FooBarStoredProcedure”,conn);
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.AddWithValue(“@tblFooBarList”,dataTable);
conn.Open();
使用(SqlDataAdapter da=newsqldataadapter(cmd))
{
da.填写(回复);
}
}
返回响应;
}

它接受C#中类型为DataTable(System.Data.DataTable)的参数,现在,我如何从JavaScript中请求该函数,以及如何在JavaScript中创建类型为DataTable(System.Data.DataTable)的对象并将其作为参数与请求一起传递?这是否可行?我知道JSON会涉及某种序列化/反序列化,但我不知道如何在JavaScript中实现这一点。

如何从JavaScript请求此函数
发出AJAX请求<代码>如何在DataTable类型的JavaScript中创建一个对象,并将其作为参数传递给我的请求创建一个具有相同属性名的普通旧JS对象,并将其作为x-url-formencoded或JSON数据发送到请求中,具体取决于控制器支持的内容。如果您研究AJAX,您将看到如何做到这一点的示例,例如在jQuery中: