Рендеринг шаблона через AJAX в Grails - PullRequest
3 голосов
/ 02 декабря 2011

У меня есть следующий код в действии

    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 в элементе, куда я добавляю этот контент.Есть идеи почему?

Ответы [ 2 ]

4 голосов
/ 02 декабря 2011

Не используйте. remove () с тех пор вы будете удалять элемент, и на следующем шаге элемент не будет найден.Но также не существует метода с именем. innerHTML () ..., который вы должны использовать. html ()

Надеюсь, что поможет

2 голосов
/ 02 декабря 2011

попробуйте использовать empty

$j('#filterResults').empty();                            
  $j('#filterResults').innerHTML(resp.responseText);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...