Вопрос

Кто-нибудь знает, как инициировать запрос POST в приложениях Grails с использованием javascript.В частности, я хотел бы иметь возможность отправлять POST при изменении выбранного элемента в раскрывающемся списке.

Я пробовал использовать jQuery и метод $.post().Он успешно вызывает действие моего контроллера, но я не знаю, как заставить страницу обновиться с содержанием ответа.Экран не обновляется.Есть идеи?Это не обязательно должно быть асинхронно.

Я не привязан к использованию jQuery, я просто пытаюсь понять, как сделать POST из javascript.

Андрей

Мой клиентский JavaScript

<script type="text/javascript" language="javascript">
  $(document).ready( function() {
     $("#ownerId").change(function() {
       $.post("/holidayCards/clientContact/ownerSelected", {ownerId: this.value});
      });
  });
Это было полезно?

Решение

Найдите объект формы в DOM, который вы ищете, и вызовите для него .submit().У вас есть более одной формы или несколько форм на вашей странице?

Другие советы

Вы упомянули, что он вызывает действие вашего контроллера, чтобы вернуть информацию на страницу, которая является проблемой, верно?

Попробуйте что-то вроде этого:

    def ajaxRandom = {
        def randomQuote = quoteService.getRandomQuote()
        response.outputStream << "<q>${randomQuote.content}</q>" 
    }

Все, что нужно вашей gsp-странице, это:

<q>${quote.content}</q>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top