JQuery AJAX для вызова метода Java - PullRequest
0 голосов
/ 25 сентября 2011

Используя jQuery AJAX, можем ли мы вызвать конкретный метод JAVA (например, из класса Action)

Возвращенные данные из этого метода Java будут использоваться для заполнения некоторого HTML-кода.

Пожалуйста, дайте мне знать, если это легко сделать с помощью jQuery (как это происходит в DWR). Также нужно ли делать несколько AJAX-запросов для нескольких точек данных в HTML?

Ответы [ 2 ]

1 голос
/ 25 сентября 2011

Простой ответ заключается в том, что вы сопоставляете свои вызовы ajax с URL-адресами, которые в свою очередь отображаются на методы в вашем Java-коде.Отображение Ajax -> URI происходит на стороне клиента (какой бы js-фреймворк вы не использовали, а URI-> отображение конкретного обработчика происходит в java-приложении)

Какую java-фреймворк вы используете?Должна быть очень понятная и простая документация о том, как это сделать.Для стандартных отображений Java EE (то есть вы не используете какие-либо фреймворки, такие как Spring или Roo), я нашел это в google: http://javapapers.com/servlet/what-is-servlet-mapping/

«Для нескольких точек данных в HTML» я предполагаю, что вы говорите о наличии нескольких частейобновления HTML.Вы можете сделать это с несколькими запросами, или вы можете сделать это с одним запросом.Если вы сделаете последнее, сервер должен вернуть все данные, необходимые для надлежащего обновления домена.

0 голосов
/ 25 сентября 2011

Это не так прозрачно, как с DWR - дескрипторы DWR делают JavaScript похожим на Java. С jQuery вы получите JSON (или просто HTML, если / когда так проще). Это все еще довольно просто, хотя. Вы бы отправили запрос Ajax на URL, а не на то, чтобы он выглядел как локальный вызов метода.

Я не уверен, что вы подразумеваете под "множественными точками данных в HTML" - вы получаете все данные, которые получаете, и можете делать с ними все, что захотите. Если в ответе есть все необходимые данные, вам не нужно будет делать несколько запросов.

...