JSON到c#webmethod使用jQuery,传递datatable

时间:2012-07-05 11:31:53

标签: c# ajax json webmethod

我已经有一些webmethods接收1或2个参数成功运行。我想要做的是发送一个json字符串,可以反序列化为多行的数据表。

字符串看起来类似于:[{“sectionID”:12,“order”:0},{“sectionID”:21,“order”:10},{“sectionID”:20,“order”: 20},{ “sectionID”:22, “命令”:30},{ “sectionID”:23, “命令”:40},{ “sectionID”:24, “命令”:50},{ “sectionID”: 25, “命令”:60}]

我试图将其作为值传递,但这不起作用。     data:{'jsonString:','[{“sectionID”:12,“order”:0},{“sectionID”:21,“order”:10},{“sectionID”:20,“order”:20 },{ “sectionID”:22, “命令”:30},{ “sectionID”:23, “命令”:40},{ “sectionID”:24, “命令”:50},{ “sectionID”:25 , “命令”:60}]'}

我收到一个关于传入Invalid对象的错误。然后我在某处看到了这种类型的方法声明:public static void updateSectionPositions(List sectionList)其中SectionPosition是一个具有sectionID和order2属性的类。这给了我同样的错误。

有什么想法吗?最终目标是让这个json字符串成为我可以在c#端遍历的数据表。感谢。

1 个答案:

答案 0 :(得分:0)

将其作为字符串传递给webmethod。

使用server side Json library将该字符串反序列化为对象。

您应该可以从那里填充数据表。