循环嵌套问题

来源:20-14 电影页面数据绑定(下)

qq_欠你的幸福_0

2017-05-23

先谢谢老师!

我的问题是这样的,需要读取贴子列表出来到页面(基本信息和全部图片,类似朋友圈的样式),贴子的基本信息在一个表上,贴子的图片在副表上,现在读贴子的列表出来,正常显示。问题在于怎样读取图片。我择出一部分代码在下面,请您给看看问题出在哪,我应怎样解决


getsomething: function (res) {

    var that = this;

    var friends = [];

    for (var idx in res.data) {

      var data = res.data[idx];

      var temp = {

        content: data.content,

        datetime: data.datetime,

        id: data.id

      }

      friends.push(temp);

      var id = data.id;

      that.getpics(id);//////老师,这里插入获取图片的方法,对不对的?不对的话,应在哪里插入?

      var readyData = {

        friends: friends,

      }

      this.setData(readyData);

    }

  },

  getpics:function(id){

    var that = this;

    wx.request({

      url: 'https://small.jingjiexinxi.com/index.php/home/index/getfriendspics',

      data:{

        id:id

      },

      success: function (res) {

        console.log(res)

       that.getsomepics(res);

       //that.setData(res.data);

      }

    })

  },

  getsomepics:function(res){

    var that = this;

    var friendspics = [];

    for (var idx in res.data) {

      var data = res.data[idx];

      var temp = {

        path: data.path,

        datetime: data.datetime,

        id: data.id 

      }   

      friendspics.push(temp);

      var readyData1 = {

        friendspics: friendspics,

      }

      this.setData(readyData1);

    }

  },


写回答

4回答

7七月

2017-05-24

你这个代码,我看到循环去wx.request,后面我觉得就不用看了。绝对不应该循环去发送HTTP请求,先把这个改了,再说后面的问题。

0
0

7七月

2017-05-23

大概看了下,没问题啊,你是什么问题

0
1
qq_欠你的幸福_0
第二层循环后,数据只能出一组。这是什么原因呢?
2017-05-24
共1条回复

qq_欠你的幸福_0

提问者

2017-05-23

getsomething: function (res) {
    var that = this;
    var friends = [];
    for (var idx in res.data) {
      var data = res.data[idx];
      var temp = {
        content: data.content,
        datetime: data.datetime,
        id: data.id
      }
      friends.push(temp);
      var id = data.id;
      that.getpics(id);//////老师,这里插入获取图片的方法,对不对的?不对的话,应在哪里插入?
      var readyData = {
        friends: friends,
      }
      this.setData(readyData);
    }
  },
  getpics:function(id){
    var that = this;
    wx.request({
      url: 'https://small.jingjiexinxi.com/index.php/home/index/getfriendspics',
      data:{
        id:id
      },
      success: function (res) {
        console.log(res)
       that.getsomepics(res);
       //that.setData(res.data);
      }
    })
  },
  getsomepics:function(res){
    var that = this;
    var friendspics = [];
    for (var idx in res.data) {
      var data = res.data[idx];
      var temp = {
        path: data.path,
        datetime: data.datetime,
        id: data.id 
      }   
      friendspics.push(temp);
      var readyData1 = {
        friendspics: friendspics,
      }
      this.setData(readyData1);
    }
  },


0
0

7七月

2017-05-23

把代码格式化一下。。。太长了,看不了。。。就是慕课这个编辑器就能格式化

0
1
qq_欠你的幸福_0
已格化
2017-05-23
共1条回复

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23960 学习 · 6930 问题

查看课程