Как мне сделать это в JQuery?(получить HTML, возвращенный из AJAX-GET и превратить его в объект) - PullRequest
0 голосов
/ 10 декабря 2010
$.ajax({
                method:"get",
                url:"/wall",
                data:"ajax=1",
                beforeSend:function(){},
                success:function(html){
                   $("#grid_mason").append(html);  //Add the next boxes to the Grid.
                   $(this).masonry({ appendedContent: $( html ), animate:false, resizeable:false });

                    });

                }
            });

http://desandro.com/demo/masonry/docs/appending.html

Я использую этот плагин Masonry, и он вроде говорит о добавлении.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2010

Если вы применили кладку к #grid_mason, попробуйте изменить код с

$("#grid_mason").append(html);
$(thiz).masonry({ appendedContent: $( html ), animate:false, resizeable:false });

К этому

$("#grid_mason").append(html)
    .masonry({ appendedContent: $( html ), animate:false, resizeable:false });

Не уверен, что могу предложить что-то еще, не видя больше кода.

0 голосов
/ 10 декабря 2010

Я думаю, вам нужно изменить код следующим образом:

var thiz = this;
$.ajax({
    method:"get",
    url:"/wall",
    data:"ajax=1",
    beforeSend:function(){},
    success:function(html){
       $("#grid_mason").append(html);  //Add the next boxes to the Grid.
       $(thiz).masonry({ 
            appendedContent: $( html ),
            animate:false, 
            resizeable:false});
    });
   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...