| 

.NET C# Java Javascript Exception

JQuery-PeriodicalUpdater

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


JQuery-PeriodicalUpdater

AlexZ - 27.11.2010 10:48
Hallo,

ich möchte den jQuery PeriodicalUpdater verwenden und will damit alle 5 Minuten ein DIV aktualisieren.

Was ich momentan habe funktioniert leider nicht und ich bin ratlos:

(jQuery und PeriodicalUpdater sind natürlich beide verlinkt)

Im GSP Header:

  <script type="text/javascript">
    $(document).ready(function() {

      $.PeriodicalUpdater('/app/periodical', {
        method: 'get',          // method; get or post
        data: '',               // array of values to be passed to the page - e.g. {name: "John", greeting: "hello"}
        minTimeout: 1000,       // starting value for the timeout in milliseconds
        maxTimeout: 8000,       // maximum length of time between requests
        multiplier: 2,          // if set to 2, timerInterval will double each time the response hasn't changed (up to maxTimeout)
        type: 'text',           // response type - text, xml, json, etc.  See $.ajax config options
        maxCalls: 0,            // maximum number of calls. 0 = no limit.
        autoStop: 0             // automatically stop requests after this many returns of the same data. 0 = disabled.
      },
      function(data){
        var myHtml = 'The data returned from the server was: ' + data + '';
        $('#results').append(myHtml);
      });
    });
  </script>

Im GSP gibts natürlich einen DIV:

<div id="results"></div>

Controller ("app"):

  def periodical = {
    return "this should be returned"
  }

In UrlMappings (bin mir nicht sicher obs notwendig ist)
"/app/periodical" (controller:'app', action:'periodical')

Idealerweise möchte ich übrigens ein GSP Template rendern und nicht nur einen String zurückgeben.
Kann mir jemand helfen, was mach ich falsch? :-) Danke!


Re: JQuery-PeriodicalUpdater

saurier - 27.11.2010 11:14
Ich kenne den periodicalUpdater zwar nicht, aber du solltest es in der "periodical" action mal mit
render statt return versuchen. Also:

  def periodical = {
    render "this should be returned"
  }

Ansonsten könnte Firebug vielleicht helfen.

Gruß,
Christian


Re: JQuery-PeriodicalUpdater

AlexZ - 27.11.2010 11:26
Aha, in der Chrome Konsole schreibt er folgendes:

periodicalFailed to load resource: the server responded with a status of 400 (Bad Request)

Offensichtlich kommt er nicht mal zur Action, habe dort ein println gemacht aber nichts passiert.

Wüsste trotzdem nicht was ich machen muss, damit es funktioniert.


Re: JQuery-PeriodicalUpdater

AlexZ - 28.11.2010 18:01
Habe das Problem mittlerweile gelöst.


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "JQuery-PeriodicalUpdater" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.