weixin_33744854 2013-11-18 13:05 采纳率: 0%
浏览 9

数组内的Json Array

I'm fetching data from a server. The output is in JSON.

$.ajax({
    type: 'POST',  
    data: ({category : inpval}),
    dataType: 'json',
    url: 'php/projects.php',
    success: function(data) {
       for(var i=0; i<data.length; i++){
          $('#project-grid').append('<p>' + data[i].project + '</p><img src="img/'+data[i].images+'">');
       }
    }
});

But data[i].images return an array:

image01.jpg,image01a.jpg,image02.jpg

How I loop this array inside the main array?

  • 写回答

1条回答 默认 最新

  • weixin_33711647 2013-11-18 13:09
    关注

    Ideally, you don't want to call append() multiple times. It slows things down. It's better practice to create your HTML and append it all in one go.

    var toAppend = '', images;
    for(var i = 0; i < data.length; i++){
      toAppend += '<li><p>'+ data[i].project +'</p>';
      images = data[i].images.split(',');
      for(var j = 0; j < images.length; j++){
        toAppend += '<img src="img/'+images[j]+'" />';
      }
      toAppend += '</li>';
    }
    $('#project-grid').append(toAppend);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程