Вы можете передать сериализованный класс C # в JSON через JQuery? - PullRequest
0 голосов
/ 02 августа 2010

скажем, у меня есть класс:

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

Я хочу передать данные из моего Web-сервиса в 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);
}
});

1 Ответ

0 голосов
/ 02 августа 2010

Это зависит от того, какую платформу вы используете, но есть много способов добиться этого. Например, в MVC вы можете вернуть JsonResult, содержащий любой объект, и он будет сериализован в JSON простым способом.

Учитывая атрибут [WebMethod], я предполагаю, что вы используете платформу веб-служб Microsoft, и я думаю, что она примет и вернет JSON, если это то, что вы запрашиваете при вызове ajax.

Вот сообщение в блоге на эту тему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...