在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)
    {
    }

但是我不能让数组工作。什么好主意吗?

在c#中接收AJAX jQuery数组

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'"]] }