JQuery AJAX для вызова метода Java
Используя jQuery AJAX, можем ли мы вызвать конкретный метод JAVA (например, из класса Action)
Возвращенные данные из этого метода Java будут использоваться для заполнения некоторого HTML-кода.
Пожалуйста, дайте мне знать, если это легко сделать с помощью jQuery (как это происходит в DWR). Также нужно ли делать несколько AJAX-запросов для нескольких точек данных в HTML?
2 ответа
Простой ответ заключается в том, что вы сопоставляете свои вызовы ajax с URL-адресами, которые в свою очередь отображаются на методы в вашем коде Java. Отображение Ajax -> URI происходит на стороне клиента (какой бы js-фреймворк вы не использовали, а отображение конкретного обработчика URI -> происходит в приложении java)
Какой Java-фреймворк вы используете? Должна быть очень понятная и простая документация о том, как это сделать. Для стандартных отображений Java EE (то есть вы не используете какие-либо фреймворки, такие как Spring или Roo), я нашел это в Google: http://javapapers.com/servlet/what-is-servlet-mapping/
"Для нескольких точек данных в HTML" я предполагаю, что вы говорите о наличии нескольких частей обновления HTML. Вы можете сделать это с несколькими запросами, или вы можете сделать это с одним запросом. Если вы сделаете последнее, сервер должен вернуть все данные, которые вам необходимы для надлежащего обновления домена.
Это не так прозрачно, как с DWR- дескрипторы DWR делают JavaScript похожим на Java. С jQuery вы получите JSON (или просто HTML, если / когда так проще). Это все еще довольно просто, хотя. Вы бы отправили запрос Ajax на URL, а не на то, чтобы он выглядел как локальный вызов метода.
Я не уверен, что вы подразумеваете под "множественными точками данных в HTML" - вы возвращаете любые данные, которые получаете, и можете делать с ними все, что захотите. Если в ответе есть все необходимые данные, вам не нужно будет делать несколько запросов.