【问题标题】:JSON to c# webmethod using jQuery, passing datatableJSON到c# webmethod使用jQuery,传递数据表
【发布时间】:2012-07-05 11:31:53
【问题描述】:

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

字符串类似于:[{"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,"订单":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 "订单":60}]'}

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

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

【问题讨论】:

    标签: c# ajax json webmethod


    【解决方案1】:

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

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

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

    【讨论】:

    • 尝试将 JSON 字符串作为字符串值发送到 web 方法。看看我在哪里说“我试图将它作为值传递......” webmethod 被设置为接收一个名为 jsonString 的字符串变量。
    • 你能分享你的jsonString吗?您必须使用一些函数将其序列化为字符串。我已经向 webmethods 发送了非常大的 json 字符串,并且没有问题。
    • 我已经继续前进,现在让 javascript 多次调用 webmethod。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多