通过Ajax和Web Api发送表数据

时间:2012-12-11 10:33:17

标签: asp.net ajax json asp.net-web-api

我在客户端有不同列和行计数的表作为JSON,例如:

[
  ["", "Kia", "Nissan", "Toyota", "Honda"],
  ["2008", "-5", "11", "12", "13"],
  ["2009", "20", "-11", "14", "13"],
  ["2010", "30", "15", "-12", "readOnly"]
]

我想通过ajax和ASP.NET Web Api将此表发送到服务器。这样做的最佳方式是什么?

当我想以文本形式发布并以[FromBody]string value形式接收时,我总是将null作为值。由于表大小不同,我不能使用类?

1 个答案:

答案 0 :(得分:1)

答案在ajax代码中。我没有正确的数据参数。对是:

$.ajax({
    url: '../webapi/Products',
    type: 'POST',
    dataType: "text", 
    data: "="+JSON.stringify( data ),
    success: function (test) {
            alert(test);
        },
        error: function (test) {
            alert("Error");
        }

然后我可以使用例如来自JSON.NET的JArray来解析值字符串。