【问题标题】:can you pass a serialized c# class to json via jquery?您可以通过 jquery 将序列化的 c# 类传递给 json 吗?
【发布时间】:2010-08-02 07:49:41
【问题描述】:

假设我有一门课:

[Serializable]
public sealed class MyFoo
{
   public int ID { get; set; }
   public string Name { get; set; }
}

我想将数据从我的 Webservice 传递到 JQuery ajax 这个类到 JS 并像对象一样解析它。

[WebMethod]
public MyFoo GetData()
{
   return (new MyFoo);
}

$.ajax({
success: function(val) {
    var MyFoo = val;
    $('#textbox1').val(MyFoo.ID);
    $('#textbox2').val(MyFoo.Name);
}
});

【问题讨论】:

  • 检查这是否通过 jquery 将序列化的 c# 类传递给 json?

标签: c# jquery ajax web-services serialization


【解决方案1】:

这取决于您使用的框架,但有很多方法可以实现这一点。例如,在 MVC 中,您可以返回一个包含任何对象的JsonResult,它会以一种直接的方式序列化为 JSON。

鉴于[WebMethod] 属性,我猜您正在使用Microsoft 的Web 服务框架,如果这是您在ajax 调用中请求的内容,我认为它会接受并返回JSON。

Here's a blog post on this subject.

【讨论】:

  • 嗨丹尼尔,我正在使用 asp.net 表单。这有关系吗?
  • 我认为是一样的东西。只是在谷歌上搜索 [WebMethod] json,我发现很多人这样做并解释了如何做的例子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
  • 2011-04-03
  • 1970-01-01
  • 2015-10-19
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多