gpt4 book ai didi

jquery - 在Grails Controller 中使用g.render的输出

转载 作者:行者123 更新时间:2023-12-02 15:39:09 25 4
gpt4 key购买 nike

我正在 Controller 中渲染两个GSP模板。第一个模板呈现如下:

String couponspage = (g.render(template: "availableCoupons", contentType:"text/html", model : [:]))?.toString()

我将模型中第一个模板的结果包含在调用中以渲染第二个模板,如下所示:
render(template: "itemOffer", model: [merchantOffers: merchantOffers, asinnumbers: params.asinnumbers, linkshare : couponspage])

在第二个GSP模板中,我使用jQuery通过包含在模型中的渲染模板来更新元素的内容,如下所示:
$("#elementid").html("${linkshare}")

如果渲染模板的所有HTML元素都在一行上,则一切正常。不幸的是,我的GSP模板像许多其他html文档一样具有制表符和换行符,以使文件对人类可读。 g.render包含这些控制字符,这些字符似乎导致所有内容中断。 div元素中包含的段落元素中包含Hello World的简单文件不起作用。

“\ n \ tHello World \ n”

(对不起,您在上面的示例中看不到段落和div元素。)文档表明我正在做的事情很简单,应该没有问题。我不敢相信我必须从呈现的字符串中剥离控制字符,还是这样做。删除对jQuery的调用并将“$ {linkshare}”直接添加到第二个模板的末尾也可以。是什么赋予了?

谢谢

最佳答案

我现在看到问题出在javascript。字符串中的换行符无效。我将从字符串中转义或删除字符。

谢谢,
阿什利

关于jquery - 在Grails Controller 中使用g.render的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681688/

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