Javascript 在ajax post上获取空数组

Javascript 在ajax post上获取空数组,javascript,c#,jquery,asp.net-mvc,Javascript,C#,Jquery,Asp.net Mvc,我将一个数组(多维)作为参数传递给ajax调用,但在url上得到null 我尝试使用JSON.stringify,但没有使用stringify,但它总是返回null 我们怎样才能解决它,蒂亚 Ajax:- $.ajax({ type: "POST", data: JSON.stringify({ filterData: myVal }), dataType: 'js

我将一个数组(多维)作为参数传递给ajax调用,但在url上得到null

我尝试使用JSON.stringify,但没有使用stringify,但它总是返回null

我们怎样才能解决它,蒂亚

Ajax:-

 $.ajax({
                type: "POST",
                data: JSON.stringify({ filterData: myVal }),                 
                dataType: 'json',
                contentType: 'application/json',
                async: false,
                url: "/Home/AddFilters",
                success: function (msg) {                 
                }
            }); 
public JsonResult AddFilters(string[] filterData)
{
}
Url:-

 $.ajax({
                type: "POST",
                data: JSON.stringify({ filterData: myVal }),                 
                dataType: 'json',
                contentType: 'application/json',
                async: false,
                url: "/Home/AddFilters",
                success: function (msg) {                 
                }
            }); 
public JsonResult AddFilters(string[] filterData)
{
}
数组(myVal):-

 $.ajax({
                type: "POST",
                data: JSON.stringify({ filterData: myVal }),                 
                dataType: 'json',
                contentType: 'application/json',
                async: false,
                url: "/Home/AddFilters",
                success: function (msg) {                 
                }
            }); 
public JsonResult AddFilters(string[] filterData)
{
}

JSON.stringify之后的数组:-
为此创建模型类,例如:

public class FilterData 
{
    public string columnName { get; set; }
    public string firstFilterType { get; set; }
    public string secondFilterType { get; set; }
    public string secondFilterVal { get; set; }
    public string multiOperator { get; set; }
}
然后在你的行动中:

public JsonResult AddFilters(列表过滤器数据)

如果您的应用程序是Asp.net MVC(看起来是什么),它应该能够将这些值绑定到该列表参数中,这实际上是正确的方法。

虽然用户建议的答案DontVoteMeDown会起作用,但在您的情况下,仅从字符串中删除数组就可以如下所示:

public JsonResult AddFilters(string filterData)
{
}

如果使用
stringify
,请删除
contentType:'application/json'

在服务器端,必须将字符串解析为JSON。

为什么要向下投票??????