同样因为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=’
-
’
+’’
+’’
+’ -
’;
var li = new DOMParser().parseFromString(suppercardbuff, ‘text/html’).body.childNodes[0];
document.getElementById(“datalist”).append(li);
})
})(imgName,goodsName,goodsNo,goodsprice,goodsNum)
}
}
return suppercardbuff;