0

我正在使用 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了。这里有什么问题?

4

1 回答 1

0

是的。因为您使用 POST 发送 JSON 对象。在 POST 中,我们每次发送一个 json 对象。当要发送数组、列表...或其他对象时,需要以 JSON 格式发送。

var data = {
   myArrayOfObjects : [
        { name : 'name 1', value : 'value 1'},
        { name : 'name 2', value : 'value 2'}
        ....
    ],
   secondParameter : { 
    ...
   },
   lastParameter: true
};
于 2013-01-07T22:15:15.687 回答