在c#中接收AJAX jQuery数组
本文关键字:AJAX jQuery 数组 | 更新日期: 2023-09-27 18:03:58
我有一个JSON数组,像这样:
"{structChangeList : '[{"structChange":{"id":"Level1.Second","parentId":"Level1.First","date":"2011-01-01"}}]'"
或
"[{"structChangeList":{" id ":"Level1.Second"、"parentId":"Level1.First","日期":"2011-01-01"}}]"
和各种其他的变化,我试图拿起一个web方法,如
[WebMethod]
public string receiveStructureUpdates3(List<StrutureData> structChangeList)
{
return "Hello World";
}
where StructureData is:
[DataContract]
public class StrutureData
{
[DataMember]
public string id { get; set; }
[DataMember]
public string parentId { get; set; }
[DataMember]
public string date { get; set; }
}
它工作得很好,当我尝试挑选一个非数组,如:
" {" structChange ": {" id ":"Level1.Second"、"parentId":"Level1.First","日期":"2011-01-01"}}"
:
[WebMethod]
public string receiveStructureUpdates2(StrutureData structChange)
{
}
但是我不能让数组工作。什么好主意吗?
EDIT:
使用数组/列表,修改:
"{"structChange":{"id":"Level1.Second","parentId":"Level1.First","date":"2011-01-01"}}"
{"structChange": [{"id":"Level1.Second","parentId":"Level1.First","date":"2011-01-01"}]}
因为。net正在寻找structChage
,它想先找到它。由于structChange
是一个List
,因此该键的值需要是一个数组。
这是向控制器中的操作发送数据的正确方式
data: "{someField : [['"Level1.Second'",'"Level1.First'",'"2011-01-01'"]] }