在ajax成功之后渲染gsp页面

时间:2016-01-19 07:24:00

标签: ajax render gsp

我想在ajax调用返回成功后在fancybox中呈现一个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])
}

有谁能告诉我该怎么做呢?

1 个答案:

答案 0 :(得分: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);
       }
   })
}