for循环内调用ajax造成的每次获取只获取的到最后一条数据的原因

  • Post author:
  • Post category:其他


同样因为for循环里面发送请求导致每次只获取最后一条数据的问题 里面用闭包封装起来就行了

owner.renderData=function(res){


//update by lfx 2020 10 29 多加了一个商品图片

//var renderData = function(res) {


console.log(“数据集 2020 10 29 ————-”+JSON.stringify(res));

if(res != null && res.length > 0) {


var suppercardbuff = ‘’;

for(var i = 0, len = res.length; i < len; i++) {


var item=res[i];

var goodsName=item[1];

var goodsNo=item[2];

var goodsprice=item[3];

var goodsNum=item[26];

if(item[26]==null){


goodsNum=0;

}

var imgName=item[30];//图片名称 update by lfx 2020 10 29

console.log(“图片名称—”+imgName);

(function(imgName,goodsName,goodsNo,goodsprice,goodsNum){


window.app.baseimgtoshow(imgName,function(res){

var suppercardbuff=’



  • +’



    +’




    +’



    +’



    +’



    +’



    +’



    // +’



    //update by lfx 20209 f

    +’

    ’ //update by lfx

    +’



    +’



    +’



    +’
    ’+goodsName+’’

    +’



    +’



    +’
    ’+goodsNo+’’

    +’



    +’



    +’



    +’



    +’



    +‘


    ’+goodsprice+’



    +’



    +’



    +’



    +’-’

    +’’

    +’+’

    +’



    +’



    +’



    +’



    +’



    +’

  • ’;

    var li = new DOMParser().parseFromString(suppercardbuff, ‘text/html’).body.childNodes[0];

    document.getElementById(“datalist”).append(li);

    })

    })(imgName,goodsName,goodsNo,goodsprice,goodsNum)

    }

    }

    return suppercardbuff;



版权声明:本文为weixin_41858354原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。