gpt4 book ai didi

ajax - Grails - 在 JS 方法中调用 ajax 后渲染页面

转载 作者:行者123 更新时间:2023-12-02 14:09:00 24 4
gpt4 key购买 nike

尝试调用我的 Controller 中的一个方法,该方法本质上将呈现我所在的页面,以便显示更新。我需要在我的 ajax 调用中添加什么来调用 grails 方法?

我想要的流程是:

  • 查看名单
  • 选中复选框,点击 actionSubmit,onclick 转到对我的 Controller 中的方法进行 ajax 调用的 JS 函数。
  • 我的 Controller 调用 updateInformation 将更新所有选定的人
  • 通话结束后,我想更新我的 View 名册。 (目前流量
    JS调用后结束)

  • 名册.gsp:
    $.ajax({ 
    url: "updateInformation",
    type:"GET",
    data:{ids:JSON.stringify(idList), option:option, id:id}
    });

    我想调用 Controller :
    def roster() {
    [render stuff]
    }

    def updateInformation() {
    ... stuff ...
    }

    最佳答案

    grails 默认通过 url 路径解析映射,所以一旦你将它替换为你的 Controller 和 Action 名称,下面应该会得到你的 controller.action:

    $.ajax({ 
    url: "/$controller/$action",
    type:"GET",
    data:{ids:JSON.stringify(idList), option:option, id:id}
    });

    此外,如果您使用下面的 grails2,您的 Controller 操作应该是一个闭包:
    def viewPage = {
    //
    }

    如果您不想更改调用,原始示例将调用 updateNumbers Controller 默认 Action 。
    如果您想将原始调用映射到 updateNumbers.viewPage ,您可以将默认操作设置为 viewPage像这样 static defaultAction = "viewPage"在你 updateNumbers Controller 。

    关于ajax - Grails - 在 JS 方法中调用 ajax 后渲染页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10233941/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com