我试图在JavaScript中构建一个字符串数组,并在操作方法中获取字符串列表中的结果.下面是我的JavaScript的外观.我使用的是jQuery 1.4.2.问题是我的操作方法中的列表总是显示为空.JavaScript字符串数组不能正确映射到C#中的字符串列表吗?

var test = ['test1', 'test2'];
var parms = {
  var1: 'some string',
  var2: test
};

$.ajax({
  type: "POST",
  url: "/Test/JSONTestAction",
  async: false,
  data: parms,
  dataType: "json",
  success: function(data) {

    // success
  }
});

然后,我的JsonResult如下所示:

public JsonResult JSONTestAction(string var1, List <string> var2) {
 // var2 is always NULL -- not good

 return Json(new {
  test = "test"
 });
}

推荐答案

I faced the same problem after updating to jquery 1.4.2. You can find the solution here (in the Ajax section).

Adding traditional : true in the ajax options should work.

$.ajax({
    type: "POST",
    traditional: true,
    url: "/Test/JSONTestAction",
    async: false,
    data: parms,
    dataType: "json",
    success: function(data) {

        // success
    }
});

Json相关问答推荐

Jolt转换,如果任何字段为空,则将对象值设置为空

如何使用JQ打印每个根级对象键一行?

JSON API返回多个数组,需要帮助拼合数据以存储在SQL Server数据库表中

Jolt-在数组列表中插入新的字段

解析Ansible AWS ec2_security_group中的json以提取安全组ID

使用 jq 从带有转义反斜杠字符的嵌套 JSON 中提取数据

如何获取 JSON 对象字段值和同一 JSON 对象的下一个数组中的字段值?

使用 jolt 变换压平具有公共列 JSON 的复杂嵌套

如何使NiFi将数据库单列中的多个值转化为Solr索引中的数组?

如何使用 jq 将字符串数组转换为对象?

将 JSON 字符串解析为 Kotlin Android 中的对象列表(MOSHI?)

jolt 通配符如何用于 RHS?

将 JSON 解组为具有唯一元素的 map 切片

将哈希表转换为 json 后,Powershell 缺少数组

如何使用 Newtonsoft.Json 反序列化 JSON 数组

如何使用 SwiftyJSON 将字符串转换为 JSON

如何向(JSON)对象的原型添加方法?

JSON 模式 - 如果对象*不*包含特定属性则有效

如何在dart Flutter 中将json字符串转换为json对象?

在 iPhone 上解析 JSON 日期