【发布时间】:2014-06-10 13:53:17
【问题描述】:
将数组发布到 web.api(api 控制器)并不能以我猜的最简单的形式工作。
我有这个 JavaScript
var ann = { Age: 11, Name: 'Ann' };
var bob = { Age: 22, Name: 'Bob' };
var list = [ann, bob];
$.ajax({
url: '/api/myapi/',
data:list,
dataType: 'json',
type: "POST",
});
然后我有一个带有简单后处理程序的 web.api
public void Post(JObject pList)
{
//Whatever
}
如果我将“data:list”更改为“data:ann”,那么一切都会按预期进行(当然 bob 没有出现)。但是我一列出清单就不起作用了。
我尝试查找解决方案,有些似乎是在 JavaScript 中手动序列化,这是解决此问题的正确“解决方案”/“最佳实践”,还是有更简单的方法?
【问题讨论】:
标签: c# javascript jquery json asp.net-web-api