ajax 返回数据循环替换,在for循环内, 提交同步ajax, 并将返回的值实时渲染在页面上,怎么做~~...

博客探讨了在前端开发中,如何使用for循环和Ajax进行同步请求以实现实时渲染页面的问题。作者遇到的问题是尽管DOM已更新,但弹窗中的内容却在所有接口执行完毕后才一次性显示。文章提出了解决方案,包括可能使用Generator函数来控制异步流程,并讨论了不使用Generator函数的替代方法,旨在优化用户界面的实时反馈体验。
摘要由CSDN通过智能技术生成

页面有个弹窗, 会批量做一些操作..

用for循环,将列表循环出来,依次提交到接口去并将返回的值渲染到页面上.

条件:

for循环

ajax必须是同步的

实时渲染页面,类似进度

for (var i = 0; i < sn.length; i++) {

$.ajax({

type: 'post',

url: 'aaa.action',

data: {'details.sn': sn[i], ...details},

async: false,

success: function (res) {

if (res.normal === 1) {

reMsg += `

${res.details.sn}: ${res.msg}`

$('.showSn').html(reMsg)

} else if (res.normal === 0) {

reMsg += `

${res.details.sn}: ${res.msg}`

$('.showSn').html(reMsg)

}

}

})

}

现在的情况是dom实时更新了,但是弹窗并没有实时渲染..,会在所有的接口执行完毕后才会渲染:

如下图

bVbnBhy?w=1323&h=432

bVbnBhj?w=1281&h=398

如果要用generater函数的话怎么写呢~?

或者,不用generater函数怎么写呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值