【问题标题】:Passing ajax return data varible to jquery selector将ajax返回数据变量传递给jquery选择器
【发布时间】:2015-01-06 05:34:42
【问题描述】:

下面是通过 ajax 附加返回 html 的代码,我想将返回数据转换为 jquery 选择器,以便我可以像下面这样传递数据变量

var $items = $('text').appendTo($( '#og-grid' ));

//load portfolio based on tags
$( "a.tag" ).click(function( event ) {

    event.preventDefault(); 
    url = $(this).attr('href'); 
    $.get(url,function(data,status) {
        //console.log(data);      
        //var $items = $( $.parseHTML(data) ).appendTo($( '#og-grid' ));
        var $items = $(data).appendTo($( '#og-grid' ));
        //var $items $('<li> text </li>').appendTo($( '#og-grid' ));
        Grid.addItems($items);
    });
});

【问题讨论】:

  • console.log(data); 打印什么?你想要什么?
  • ...
  • 一样返回 html
  • tympanus.net/Tutorials/ThumbnailGridExpandingPreview/add.html 这是演示链接,它添加了更多项目,我想通过 ajax 调用添加更多,而不是字符串文字
  • 但它会抛出语法错误,无法识别的表达式:
  • 你是如何从服务器端发送数据参数的?
  • 标签: jquery


    【解决方案1】:

    您的代码没问题,例如,您需要在服务器端制作 HTML,如果您使用的是 PHP 并且内容来自数据库,那么您应该返回您的数据,例如,

    <?php
       // mysql queries and get result
       // loop if data found
       echo '<li> <a>Something like that, with your images</a></li>;
    ?>
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签