2016-01-19 77 views
1

我想在ajax調用返回成功後在fancybox內呈現gsp頁面。ajax成功後呈現gsp頁面

我也做了以下內容:

function editCompanyProfile(companyProfileId){ 
    $.ajax({ 
     url: '${createLink(controller: 'benefitContract',action: 'editCompanyProfile')}', 
     type: 'POST', 
     data: {id:companyProfileId}, 
     success: function (data) { 
      $.fancybox({ 
      /* I need to render a gsp here */ 
      }) 
     } 
    }) 

}

 def editCompanyProfile(){ 
      def isroleAdministrator=false 
    if (User.findById(session.userId).allAuthorities?.contains('ROLE_ADMINISTRATOR')){ 
     isroleAdministrator=true; 
    } 
    render(template:"/benefitContract/companyProfile",model:[isroleAdministrator:isroleAdministrator,companyProfile:params.id]) 
} 

誰能告訴我,我應該怎麼去這樣做呢?

回答

0

爲什麼不嘗試覆蓋div的內容。它將不那麼單調乏味,更加完美無暇。

function editCompanyProfile(companyProfileId,groupId){ 
    $.ajax({ 
     url: '${createLink(controller: 'benefitContract',action: 'addEditCompanyProfile')}', 
     type: 'POST', 
     data: {sourceId:companyProfileId,groupId:groupId}, 
     success: function (data) { 
      $('#companyProfile').html(data); 
     } 
    }) 
} 
+1

...我試着按照你的說法,它給了我想要的結果。你是對的,而不是打開一個新的花哨盒重寫div的內容是更有效率.. –