使用jQuery将JSON转换为c#webmethod,传递datatable

使用jQuery将JSON转换为c#webmethod,传递datatable,c#,ajax,json,webmethod,C#,Ajax,Json,Webmethod,我已经有一些webmethods成功地接收到1或2个参数。我要做的是发送一个json字符串,该字符串可以反序列化为具有多行的datatable 字符串看起来与此类似:[{“sectionID”:12,“order”:0},{“sectionID”:21,“order”:10},{“sectionID”:20,“order”:20},{“sectionID”:22,“order”:30},{“sectionID”:23,“order”:40},{“sectionID”:24,“order”:50}

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

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

我试图将其作为值传递,但没有成功。 数据:{'jsonString:',[{“sectionID”:12,“order”:0},{“sectionID”:21,“order”:10},{“sectionID”:20,“order”:20},{“sectionID”:22,“order”:30},{“sectionID”:23,“order”:40},{“sectionID”:24,“order”:50},{“sectionID”:25,“order”:60}

我收到一个关于传入无效对象的错误。然后我尝试了这种类型的方法声明,正如我在某处看到的:publicstaticvoidupdatesectionpositions(List-sectionList),其中SectionPosition是一个具有sectionID和order两个属性的类。这给了我同样的错误


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

将其作为字符串传递给webmethod

使用将该字符串反序列化为对象


您应该能够从那里填充数据表。

尝试将JSON字符串作为字符串值发送到webmethod。请看我在哪里说过“我试图将其作为值传递…”webmethod被设置为接收一个名为jsonString的字符串变量。您可以共享您的jsonString吗?您必须使用某些函数将其序列化为字符串。我已经向webmethods发送了非常大的json字符串,没有任何问题。此后,我继续前进,现在javascript多次调用webmethod。