我的jquery中有一个数组列表,我想发送给我的控制器..
var selectedNodesArray = [];
var selectedNodesList = $('#JsTreeId').jstree("get_selected", true);
$.each(selectedNodesList, function () {
selectedNodesArray.push(this.text);
});
$.ajax({
type: "POST",
url: "/Home/Test",
data: JSON.stringify({ selectedNodesArray: selectedNodesArray })
});
我的控制器:
[HttpPost]
public JsonResult Test(string[] selectedNodesArray)
{
}
我尝试过使用JSON.stringify的上述方法,但是当涉及到post方法时,控制器中的值显示为null .... 帮助我知道如何从ajax向控制器发送数组列表....
答案 0 :(得分:0)
在ajax调用中设置ContentType和DataType。 更新你的ajax代码,如下所示:
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json",
url: "/Home/Test/",
data: JSON.stringify({ selectedNodesArray: selectedNodesArray }),
success: function (data) {
alert('success');
}
});