2016-07-19 6 views
1

Hier ist, was ich bisher getan habe:Grails - Wie lade ich eine Vorlage mit Ajax?

$(document).ready(function(){  
    $("#botao").click(function (ev) { 
     ev.preventDefault();   
     var loading = new Image(); 
     loading.src = "images/spinner.gif"   
     $.ajax({ 
      type: 'POST', 
      url: "index.gsp", 
      data: <missing>, 
      beforeSend: function(){ 
       $("#divForm").html(loading); 
      }, 
      success: function(data){ 
       $("#divForm").html(data); 
      },    
     }); 
    }); 
}); 

wie kann meine Vorlage gebe ich eine Schaltfläche in einem div #divForm genannt zu laden?

Danke!

Antwort

1

Ich denke, Sie versuchen, index.gsp Seite in #divForm Id zu laden, also schrieb ich diesen einfachen Ajax-Code.

#. Im folgenden Code enthält controllerName an dieser Stelle müssen Sie Ihren eigenen Controller-Namen setzen.

 $(document).ready(function(){  
      $("#botao").click(function (ev) { 
       $.ajax({ 
        url: "${createLink(controller: 'controllerName', action: 'form')}", 
        type: "post", 
        dataType: 'text', 
        success: function (data) { 
         $("#divForm").html(data); 
        } 
       }); 
       }); 
      }); 
+0

ich bin nicht in #divForm zu laden index.gsp versucht, index.gsp ist die Seite, auf die div befindet, was ich dort zu ladende eine Vorlage _form.gsp – xSlok

+1

Genau genannt ist, wenn Sie möchten _form.gsp auf Ihrer Indexseite laden. Sie müssen den Aktionsnamen in Ihrem Controller erstellen [Aktionsname und der Name Ihrer Vorlage ist möglicherweise identisch]. –

+0

und was sollte dieser Controller tun? Kannst du bitte ein Beispiel zeigen? – xSlok

Verwandte Themen