Ajax отправляет ответ на представление во время выполнения метода - PullRequest
0 голосов
/ 08 сентября 2018

Используя Spring MVC, я хотел бы обновить представление в вызове AJAX для метода длительного выполнения. Извините, если вопрос может показаться глупым, но я не знаю, как найти ответ, если кто-то укажет мне учебник, как это сделать, был бы чрезвычайно благодарен.

Текущий рабочий процесс:

  1. JSP вызывает контроллер через AJAX
  2. Контроллер, помеченный @ResponseBody, выполняет метод, и В КОНЦЕ ИСПОЛНЕНИЯ МЕТОДА возвращает Объект (в данном случае это Карта с сообщением об успехе и количеством записанных записей) для вызывающей функции JQUERY, которая показывает успех или ошибку.

Что я хочу попробовать сделать:

  1. JSP вызывает контроллер через AJAX
  2. Контроллер с аннотацией @ResponseBody выполняет метод, и КАК Я ВЫПОЛНЯЮ МЕТОД (на самом деле здесь у меня есть WHILE, который записывает список объектов в базе данных, так что это может занимать много времени или не зависеть от количества объектов Чтобы я выполнял это, пока я хотел бы отправить ответ (но не в FINAL) на представление, я хотел отправить частичный ответ, например: для каждой итерации в WHILE я хочу отправить, например, на представление информация: "Object.id".

Я хочу, чтобы на каждой итерации цикла я отправлял информацию в VIEW и чтобы функция jquery с вызывающим запросом могла отображать эту информацию в теге DIV.

Если кто-нибудь может рассказать мне об этом учебнике, буду благодарен.

1 Ответ

0 голосов
/ 08 сентября 2018

HTTP ограничен одним ответом на один запрос.

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

На этом этапе вы должны подумать, действительно ли это того стоит, и если это так, реорганизовать и код jQuery.

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