2017-09-27 9 views
0

grails-grails-2.5.6 버전을 사용하고 있습니다. 아약스 호출 중에 컨트롤러에서 뷰 템플릿을 렌더링하려고합니다. 그러나 실패. 오류가 전혀 표시되지 않고 현재 페이지에 머물러 있습니다. 컨트롤러 동작도 호출합니다. 아무도 이걸 좀 도와 줄 수 있니? 여기에 내 코드 다음과 같습니다 :grails 렌더링보기가 렌더링되지 않고 오류가 발생하지 않습니다.

내 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(); 
      } 
     }); 
    }); 

내 cotroller 다음과 같이 >>>

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

'test1'보기가 컨트롤러 이름이 지정된 폴더에 있습니까? 요청하는 동안 testA1 엔드 포인트가 실행됩니까? –

+0

예, 완전히 수행합니다. –

답변

0

그냥

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

       $.unblockUI(); 
      } 
>> 성공 부분을 덮어 렌더링