2012-10-02 2 views
0

Вот нужный поток, который я ищу:Ajax для Spring MVC контроллера и обратно

  1. Больших данных (таблица) передаются в контроллер Spring через яваскрипт функцию.
  2. Контроллер обрабатывает данные.
  3. Контроллер возвращает новый ModelAndView
  4. Измените этот новый ModelAndView на экране.

Я пытаюсь отправить данные контроллеру с помощью вызова Ajax. Однако возвращенная модель и просмотр заканчивается как ответ на вызов ajax и, как результат, не отображаются на экране.

Есть ли далеко, я могу избежать такого поведения. Или, может быть, подход к достижению потока, который я ищу?

Спасибо.

+0

Я искал что-то подобное этому, к сожалению, мне пришлось использовать jQuery и этот ответ Ajax для изменения данных. Я не верю, что вы можете делать то, что хотите, без обновления страницы. Предполагая, что вы используете Java, модель отображается на стороне сервера просмотра перед загрузкой на стороне клиента. (Я довольно новичок в MVC, поэтому я могу ошибаться, если есть другое решение, я тоже хочу его услышать). – WebDevNewbie

+0

Если я просто вызываю URL-адрес контроллера, сопоставляющий URL-адрес браузера (т. Е. Не используя вызов ajax), новый ModelAndView становится визуализированным как шарм. Но, конечно, в этом случае я не передал свои данные контроллеру. Поэтому я в основном ищу способ передать данные контроллеру. – Angad

ответ

1

Если вы хотите обновить всю страницу, использование AJAX не принесет никаких преимуществ.

Если вы хотите только обновить часть страницы, вам необходимо предоставить функцию обратного вызова JavaScript, которая будет использовать ответ AJAX, и изменить DOM текущей страницы.