2012-06-25 56 views
0

我從C#中使用JSON返回對象名單的JavaScript,我的代碼是:返回對象的列表作爲JSON結果

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。這裏有什麼問題?

+0

我不是一個C#開發,但我敢肯定,你需要與鍵列表的字典 - >值對,然後才能使其與'返回Json' – Ohgodwhy

+1

一個有效的JSON對象您是否嘗試直接瀏覽瀏覽器中的網址?你試過這個時會得到什麼錯誤? –

+0

@Ohgodwhy列表通常可以轉換爲有效的jsons。雖然我不知道在特定情況下發生了什麼(我也不是C#開發人員)。湯姆,而不是提醒「錯誤」,爲什麼你不檢查控制檯中的實際錯誤? – freakish

回答

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