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

C# 将对象列表作为json结果返回,c#,javascript,jquery,C#,Javascript,Jquery,我使用Json将对象列表从c返回到javascript,我的代码是: c 我总是收到错误警报,但是如果我只发送一个对象而不是列表,我会收到成功警报。这里有什么问题?是的。因为您使用POST发送JSON对象。在POST中,我们每个timne发送一个json对象。要发送阵列时,请列出。。。或者其他对象,他需要作为JSON发送 var data = { myArrayOfObjects : [ { name : 'name 1', value : 'value 1'},

我使用Json将对象列表从c返回到javascript,我的代码是:

c


我总是收到错误警报,但是如果我只发送一个对象而不是列表,我会收到成功警报。这里有什么问题?

是的。因为您使用POST发送JSON对象。在POST中,我们每个timne发送一个json对象。要发送阵列时,请列出。。。或者其他对象,他需要作为JSON发送

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

我不是一个C开发人员,但我非常确定,在使用return JsonDid将列表设置为有效的JSON对象之前,您需要使用key->value对创建一个列表字典。您是否尝试直接导航到浏览器中的url?尝试此操作时出现了什么错误?@Ohgodwhy列表通常可以转换为有效的JSON。虽然我不知道在这种特殊情况下会发生什么,但我也不是一名C开发人员。Tom,为什么不在控制台中检查实际错误,而不是警告错误??
$.post("url", { }, function(){alert("success");}).error(function(){ alert("error");});
var data = {
   myArrayOfObjects : [
        { name : 'name 1', value : 'value 1'},
        { name : 'name 2', value : 'value 2'}
        ....
    ],
   secondParameter : { 
    ...
   },
   lastParameter: true
};