Javascript Postback в Grails - PullRequest
       23

Javascript Postback в Grails

2 голосов
/ 18 октября 2008

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

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

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

Andrew

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

<script type="text/javascript" language="javascript">
  $(document).ready( function() {
     $("#ownerId").change(function() {
       $.post("/holidayCards/clientContact/ownerSelected", {ownerId: this.value});
      });
  });

Ответы [ 2 ]

4 голосов
/ 18 октября 2008

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

0 голосов
/ 20 октября 2008

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

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

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

Все, что вам нужно для страницы gsp:

<q>${quote.content}</q>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...