ajax - grails渲染模板未正确响应

标签 ajax grails

我正在使用grails 2.4.3。我有一个ajax调用来获取对象列表。列表还可以。它有10个元素。问题是,当我想发送带有模型的列表时,它的行为不正确。尽管我有10条记录,但模板中的g:each块中什么也没有生成。谁能帮我这个忙吗?这是我在下面的尝试:

我的ajax电话>>>

$.ajax({
        type:'POST',
        data:{id: 1},
        url:'/mdNote/getCareTopicTemplate/',
        success:function(data,textStatus){
            $modal.find('.modal-body').empty().append(data);
            $modal.find('.modal-title').empty().append(cfg.title);
            $modal.modal('show');
        },
        error:function(XMLHttpRequest,textStatus,errorThrown){},
        complete:function(XMLHttpRequest,textStatus){}
    });

我的 Controller Action >>>
def getCareTopicTemplate() {
    def careTopicList = mdNoteService.careTopicList()
    render(template: '/md/patient/existingTemplateRadioDiv', model: [careTopicList: careTopicList])
}

我的模板>>>
<div class="row" id="existingTemplateRadioDiv">
    <div class="form-group" style="margin-left: 10px;">
        Hello , this is outer text.
        <g:each in="${careTopicList}" var="careTopicList" status="i">
            this is inner text.
        </g:each>
    </div>
</div>

我在IDE控制台中的列表>>>

enter image description here

在我的 View 页面中,渲染模板之后>>>

enter image description here

最佳答案

您需要在var标签中更改为<g:each>命名的名称。您要告诉它使用已经迭代的相同变量careTopicList。像下面这样的东西应该可以解决问题。

<g:each in="${careTopicList}" var="careTopic" status="i">

关于ajax - grails渲染模板未正确响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37798794/

相关文章:

javascript - 使用 onclick 执行 PHP 函数

php - 每秒加载图像

Grails 预验证场景

grails - grails如何在config.groovy之前加载外部配置文件

file - Grails 下载文件

Grails:如何从 Controller 测试 gsp/模板文件是否存在?

javascript - 使用 Ajax 将数组传递给 mvc5 操作

javascript - 通过 AJAX 将数组传递给 Google Charts API

grails - 自动将新的Grails版本添加到Jenkins Grails

javascript - 最高可能的 z-index 是多少?