Javascript 在ajax post上获取空数组
我将一个数组(多维)作为参数传递给ajax调用,但在url上得到null 我尝试使用JSON.stringify,但没有使用stringify,但它总是返回null 我们怎样才能解决它,蒂亚 Ajax:-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({
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。为什么要向下投票??????