Лучший способ передать коллекции данных из C # в JQuery? - PullRequest
0 голосов
/ 05 августа 2011

Это веб-приложение Asp.net 3.5

У меня есть множество коллекций данных, таких как «Избранные блоги», «Список событий», «Лучшие события» и т. Д. Всего около 5-10.

Мне нужны эти данные для отображения на разных шаблонах (один и тот же домен - без проблем с несколькими доменами )

Я не хочу заставлять дизайнеров изучать C #, вместо этого я бы хотел, чтобы они просто использовали jQuery для получения данных и их отображения на странице.

Какая лучшая реализация для поддержки этого?

  1. Использование ASMX Веб-служба для возврата сериализованных коллекций объектов данных
  2. Создание обработчика .ashx для всех 10 коллекций (кажется немного неэффективным)
  3. Создайте веб-форму asp.net , которая принимает строку запроса (для типа коллекции), а затем возвращает чистый XML-документ

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 05 августа 2011

Да, хотя я люблю xml и полностью верю в необходимость единообразного способа передачи данных между приложениями, которые по своей природе не сплетены ... json - это самый простой способ передачи данных в jquery / javascript на клиентебоковая сторона.Функция find () делает синтаксический анализ XML довольно простым в использовании, но jquery имеет встроенные методы $ .getJSON и $ .parseJSON.Многие плагины / виджеты jquery также используют json по умолчанию, т.е. DataTables (хотя вы можете изменить это тоже, если хотите).В целом, если вы пытаетесь упростить вещи для них, JSON, вероятно, ваш лучший выбор.

...