2017-09-27 4 views
0

J'utilise grails grails-2.5.6 version. J'essaye de rendre une vue non modèle du contrôleur pendant un appel d'ajax. Mais échouer. Il ne montre aucune erreur et reste sur la page en cours. Il appelle l'action du contrôleur aussi. quelqu'un peut-il m'aider s'il vous plaît à ce sujet? Voici mon code ci-dessous:La représentation du graal n'est pas rendue et ne donne aucune erreur

Mon appel AJAX >>>

$(document).on("click", ".dashboard-item", function(e) { 
     var $element = $(this); 
     var controller = $element.attr("controller"), 
      action = $element.attr("action"); 
     $.ajax({ 
      url: CONTEXT_PATH + '/' + controller + '/' + action, 
      type: "POST", 
      data: { 
       id: 9999, 
       value: "val9999" 
      }, 
      beforeSend: function() { 
       $.blockUI({ 
         css: { 
          border: 'none', 
          padding: '5px', 
          'background-color': 'transparent', 
          '-webkit-border-radius': '10px', 
          '-moz-border-radius': '10px', 
          opacity: .8, 
          color: '#fff', 
          cursor: 'default' 
         }, 
       message: '<i class="fa fa-refresh fa-spin" style="font-size:40px;"></i> &nbsp; ' + 
       '<span class="ajax-wait-message">Please Wait while Loading ...</span>' 
      }); 
      }, 
      success: function (response) { 

       $.unblockUI(); 
      }, 
      error: function (xhr, textStatus, errorThrown) { 
       $(".alert-danger").removeClass("hidden").find('.dng-span').text(errorThrown); 
       $.unblockUI(); 
      } 
     }); 
    }); 

Mon cotroller >>> render

def testA1() { 
    render(view: 'test1') 
} 
+0

La vue 'test1' existe-t-elle dans le dossier nommé comme votre contrôleur? Le point final testA1 est-il exécuté pendant la requête? –

+0

oui, il fait entièrement –

Répondre

0

écraser seulement la partie du succès comme suit >>

success: function (response) { 
       document.open(); 
       document.write(response); 
       document.close(); 

       $.unblockUI(); 
      }