Javascript 将模型传递到Grails中添加到DOM的弹出窗口

Javascript 将模型传递到Grails中添加到DOM的弹出窗口,javascript,jquery,grails,Javascript,Jquery,Grails,问题是: 我有一个页面,例如www.app.com/home,我有一些通过jquery以幻灯片方式添加到DOM的窗口。其中一个窗口具有查找gmail联系人帐户的功能 这是通过以下方式完成的: 用户位于主页中 单击“搜索朋友”按钮,将显示一个包含许多选项的窗口 幻灯片(由jquery添加,R内容位于另一个.gsp中) 点击gmail选项,它会重定向到Google oauth, 权限和帐户选择,其中他必须接受访问权限 到他/她的联系人列表 一旦被接受,它会再次重定向到我的主页,在那里我有一个 var

问题是:

我有一个页面,例如www.app.com/home,我有一些通过jquery以幻灯片方式添加到DOM的窗口。其中一个窗口具有查找gmail联系人帐户的功能

这是通过以下方式完成的:

  • 用户位于主页中
  • 单击“搜索朋友”按钮,将显示一个包含许多选项的窗口 幻灯片(由jquery添加,R内容位于另一个.gsp中)
  • 点击gmail选项,它会重定向到Google oauth, 权限和帐户选择,其中他必须接受访问权限 到他/她的联系人列表
  • 一旦被接受,它会再次重定向到我的主页,在那里我有一个 var想知道它是否是来自google的回调,所以我运行了脚本 再次显示弹出窗口

  • 我遇到的问题是,从主页本身,我可以访问由具有${friendList}的控制器传递的模型,但是当我向弹出窗口添加一些代码时,没有检测到${friendList}。

    我过去使用grails呈现模板来解决这个问题。您可以有一个隐藏的div,jquery在它弹出时将其取消隐藏。e、 g

    <div id="theSlideWindow" style="display:none">
        <g:render template="gsptemplate"  collection="${friendList}" var="myfriend" />
    </div>
    
  • 在gsp中,使用userid加载好友列表

  • 另一种选择是使用返回html或json的控制器,而不是gsp


    显然,有几种不同的方法可以传递friendList,但希望这能给你一些想法。

    你是如何将代码传递到弹出窗口的?Ey burt,我用类似$('#divname').load(页面url)的东西加载它的
    <input type="hidden" value="${userid}"/>
    
    $('button').click(function() {
        var page = "gspurl/show?userid=" + $("#hidden").val();
        $("div").load(page, function(response, status, xhr) {
         //do something here
        });
        return false;
    });