Frage

Wer weiß, wie eine POST-Anforderung in einer Grails-Anwendungen zu initiieren Javascript. Insbesondere möchte ich in der Lage sein möchte POST, wenn ein das ausgewählte Element in einem Dropdown-Feld geändert wird.

Ich habe versucht, jQuery und die $ .post () Methode verwendet. Er ruft erfolgreich meine Controller-Aktion, aber ich bin nicht sicher, wie die Seite mit den Antwortinhalten aktualisieren zu erhalten. Der Bildschirm wird nicht aktualisiert. Irgendwelche Ideen? Das muss nicht asynchron sein.

Ich bin zu mit jQuery nicht gebunden, ich bin einfach nur, um herauszufinden, wie man eine POST von einem Javascript zu tun.

Andrew

Mein clientseitiges JavaScript

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

Lösung

Hier finden Sie das Formular-Objekt in dem DOM Sie suchen und cal .submit () auf sich. Haben Sie mehr als eine Form oder ein Vielfaches auf Ihrer Seite?

Andere Tipps

Sie nennen es Ihre Controller-Aktion ruft, so dass es Informationen zurück auf die Seite wird immer, dass das Problem ist, nicht wahr?

Versuchen Sie etwas wie folgt aus:

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

Alle Ihre gsp Seite braucht, ist:

<q>${quote.content}</q>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top