我使用Json将对象列表从c#返回到javascript,我的代码是:
c#中
List<GuestRSVP_Info> Ser_Result = new List<GuestRSVP_Info>();
return Json(test, "application/json", JsonRequestBehavior.AllowGet);
javascript
$.post("url", { }, function(){alert("success");}).error(function(){ alert("error");});
我总是得到error alert
,但是如果我只发送一个对象而不是列表,我得到success alert
。问题是什么?
答案 0 :(得分:0)
是。因为您使用POST发送JSON对象。在POST中,我们每个timne发送一个json对象。当想要发送数组,列表......或某些其他对象时,他需要作为JSON发送。
var data = {
myArrayOfObjects : [
{ name : 'name 1', value : 'value 1'},
{ name : 'name 2', value : 'value 2'}
....
],
secondParameter : {
...
},
lastParameter: true
};