jquery - 在 Grails 中通过 AJAX 渲染模板

标签 jquery grails

我的操作中有以下代码

    render ( template: 'partial_list_template', model: [messageList: entries, totalFound: count, activeUILink: "all_mgs_link", termFreqs: null])

我在 gsp 页面中有以下代码

$j("#filterUpdate").click(function(event){

        var form = $j('#flags');



         new Ajax.Request('/tabulae/webForm/filter',
                {
                onSuccess:function(resp){

                               console.log(resp.responseText);
                                console.log($j('#filterResults'))
                                $j('#filterResults').remove()
                                $j('#filterResults').innerHTML(resp.responseText)
                            },
                            onError: function(resp) {
                                alert("Error:" + resp.toJSON());
                                return;
                            },
                            asynchronous:true,
                            evalScripts:true,
                            method:'GET',
                            parameters:form.serialize()

                });
      });

即使我在控制台日志中看到 html 输出。我在添加此内容的元素中看不到 html 输出。有什么想法吗?

最佳答案

不要使用 .remove(),因为这样您将删除该元素,并且在下一步中找不到任何元素。而且,没有名为 .innerHTML() 的方法...您应该使用 .html()

希望有帮助

关于jquery - 在 Grails 中通过 AJAX 渲染模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8351727/

相关文章:

jquery - 如何根据特定条件动态创建 jQuery ui 选项卡?

grails - 如何锁定 Grails spring-security-ui Controller ?

grails - 使用正确的Grails ORM(GORM)实现是什么?

grails - 允许通过 grails/gorm 中的配置更改表名的正确方法是什么

java - 如何在 Java/Groovy 中使用 getAt() 函数?

jquery - 向上滑动之前更改文本

javascript - 使用jquery在其中按整数拆分字符串

tomcat - Grails STS 项目不会启动 Web 服务

javascript - 单击禁用按钮后

javascript - 覆盖框出现在屏幕中央