将对象列表作为json结果返回

时间:2012-06-25 13:34:54

标签: c# javascript jquery

我使用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。问题是什么?

1 个答案:

答案 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
};