以 json 结果的形式返回对象列表

Returning list of object as a json result

本文关键字:返回 对象 列表 json 结果      更新时间:2023-09-26

我正在使用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,但是如果我只发送 1 个对象而不是列表,我会得到success alert.这里有什么问题?

是的。因为您使用 POST 发送 JSON 对象。在 POST 中,我们每次都发送一个 json 对象。当要发送数组时,列出...或者一些对象,他需要作为 JSON 发送。

var data = {
   myArrayOfObjects : [
        { name : 'name 1', value : 'value 1'},
        { name : 'name 2', value : 'value 2'}
        ....
    ],
   secondParameter : { 
    ...
   },
   lastParameter: true
};