Как перенести большой объект JSON из сервлета в перенаправленный HTML - PullRequest
0 голосов
/ 08 марта 2011

Я застрял в том, как я могу перевести очень большой JSON из сервлета в html?

У меня есть сервлет, который выполняет некоторую обработку и сохраняет ее в JSON.Для пользователя создается новая html-страница (с переадресацией), которая требует, чтобы JSON каким-то образом передавался в Javascript для циклического прохождения и отображения в презентабельной форме.

Я не на 100% обязан использовать JSON, просто все, что может передавать 200-тизначные строки двух отдельных «столбцов» данных;это, конечно, должно быть легко доступно с помощью Javascript на другом конце.

Спасибо

Ответы [ 2 ]

1 голос
/ 08 марта 2011

Если я правильно понимаю, у вас есть

  1. первый запрос: сервер генерирует JSON и отправляет перенаправление клиенту для другой страницы
  2. второй запрос (на страницу в перенаправлении): клиент загружает HTML и должен иметь доступ к объекту JSON, сгенерированному в первом запросе.

Если это правильно, вам нужно где-то сохранить JSON (например, в сеансе),в конце первого запроса, а затем у вас есть два варианта:

  1. сделать третий AJAX-запрос со страницы HTML сервлету, чтобы получить JSON из сеанса
  2. embedJSON внутри HTML, отправляемого клиенту при втором запросе (внутри тега <script>, при инициализации переменной Javascript)
0 голосов
/ 08 марта 2011

Если вы генерируете новую HTML-страницу, вы можете просто вставить данные в тег скрипта на странице.

Чаще всего мы обслуживаем страницу HTML, которая загружает скрипт, этот скрипт делает запрос к серверу, запрос возвращает JSON, который затем обрабатывается скриптом, который настроит отображаемый DOM для отображения данных. *

Если вы используете фреймворк, такой как Dojo, то код для этого довольно прост, посмотрите примеры, такие как this

Отделение извлечения данных от конкретной страницы имеет тенденцию хорошо работать в долгосрочной перспективе: тогда у вас есть служба данных, которую вы можете повторно использовать на многих страницах.

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