通过ajax将arraylist发送到控制器

时间:2015-06-12 09:04:55

标签: jquery arrays ajax

我的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向控制器发送数组列表....

1 个答案:

答案 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');
        }
 });