【问题标题】:Rendering a gsp page after an ajax successajax成功后渲染gsp页面
【发布时间】:2016-04-24 13:43:16
【问题描述】:

我想在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])
}

谁能告诉我该怎么做?

【问题讨论】:

    标签: ajax render gsp


    【解决方案1】:

    您为什么不尝试覆盖 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);
           }
       })
    }
    

    【讨论】:

    • ...我按照你说的尝试了,它给了我想要的结果。你是对的,而不是打开一个覆盖 div 内容的新花式框更有效..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 2021-07-19
    • 2016-10-09
    • 2015-06-16
    • 1970-01-01
    相关资源
    最近更新 更多