lucky_萌新 2022-05-28 15:55 采纳率: 0%
浏览 23

for循环里面写了ajax

问题遇到的现象和发生背景

for 循环里写 ajax 网页加载速度变 慢 了

问题相关代码,请勿粘贴截图

var ids = document.querySelectorAll('.align-self-start');
var skus = document.querySelectorAll('.TransitQty');
// console.log(ids);
// console.log(skus)
for (var i=0;i<ids.length;i++){
// console.log(ids[i].innerHTML)
var id = ids[i].innerHTML;
skus[i].innerHTML=getContent(id);
function getContent(id)
{
$.ajax({
type: "POST",
data: "id=" + id,
dataType: "json",
async:false,
url: '/Order/GetUseQty',
success: function(data) {
content = data.TransitQty
}
});
return content
}
}

运行结果及报错内容

没有报错 数据 也一切 正常 就是 加载速度 变慢了

我的解答思路和尝试过的方法

商品的 详情页 用的ajax 获取的 该商品的 data.TransitQty 数据 想的 是在主页 也显示 该数据,主页每页 有 20条数据 就把ajax 写在了for循环里

我想要达到的结果
  • 写回答

2条回答 默认 最新

  • 为源码而生 优享时代官方账号 2022-05-28 16:16
    关注

    建议调整后端接口把需要查询的id都传过去,一次sql或者其他查询出来返回,性能问题,从问题根本下手解决

    评论

报告相同问题?

问题事件

  • 创建了问题 5月28日