ajax将一串字符串发布到控制器

时间:2013-07-01 11:48:24

标签: javascript jquery asp.net-mvc asp.net-mvc-4

尝试将一组字符串发布到控制器

我的控制器

public ActionResult GetMessage(List<string> ancestry)
{
}

我的javascript

var s = ["a", "b", "c"];

$.post(newareaurl, { s: JSON.stringify(s) }, function (data) {

});

但是控制器将数据作为List接收,其中单个元素包含“[\”a \“,\”b \“,\”c \“]”,我希望它可以接收带有三个​​元素的List

我尝试使用传统设置传统样式参数序列化:true但是 它在控制器中给出了“[object Object]”值

$.ajax({
  url: newareaurl,
  type: 'POST',
  data: { s: s },
  traditional: true,
  success: function (newTerritory) {
       console.log(newTerritory);
  },
  error: function () {

  }
  });

如何正确发布数组?

1 个答案:

答案 0 :(得分:0)

找到了将对象转换为数组的方法

var nArray = jQuery.makeArray(s);

工作