我正在通過AJAX(jQuery)調用WebMethod(ASP.NET)。如果我創建一個沒有參數的調用版本,它會調用罰款。當我將我的JSON傳遞給真正的方法時,它不會被調用(斷點沒有被擊中)。以下是我正在傳遞(陣列2個對象)的JSON的樣品:WebMethod沒有解僱--JSON問題?
{
"bills":[
"{ 'Id': '1', 'Vote': 'true' },{ 'Id': '2', 'Vote': 'false' }"
]
}
下面將WebMethod簽名:
[WebMethod]
public static void LinkBillsToCandidate(List<JsonBillForCandidate> bills)
這裏的.NET對象:
public class JsonBillForCandidate
{
public int Id { get; set; }
public bool? Vote { get; set; }
}
我的JSON格式有問題嗎?我能想到的是,這阻止了我的電話通話。
爲什麼加引號的數組值? – Oded 2011-05-06 20:04:33
我確實認爲你必須將'bills'參數設置爲'string',並且必須對服務器上的字符串進行JSON反序列化。 – 2011-05-06 20:05:25