代码之家  ›  专栏  ›  技术社区  ›  Martin Ongtangco

能否通过jquery将序列化的c类传递给json?

  •  0
  • Martin Ongtangco  · 技术社区  · 14 年前

    假设我有一节课:

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

    我想把数据从我的Webservice传递给jqueryajax,这个类传递给JS,并像解析对象一样解析它。

    [WebMethod]
    public MyFoo GetData()
    {
       return (new MyFoo);
    }
    
    $.ajax({
    success: function(val) {
        var MyFoo = val;
        $('#textbox1').val(MyFoo.ID);
        $('#textbox2').val(MyFoo.Name);
    }
    });
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   Daniel Earwicker    14 年前

    这取决于你使用的是什么框架,但有很多方法可以实现这一点。例如,在MVC中,可以返回 JsonResult 它包含任何对象,并将以简单的方式序列化为JSON。

    [WebMethod] 属性,我猜您使用的是Microsoft的Web服务框架,我认为它将接受并返回JSON,如果这是您在应用程序中所要求的 ajax 打电话。

    Here's a blog post on this subject.