$(function () {
var csdwstr = document.getElementsByName("getcs");
var str = [];
for (var i = 0; i < csdwstr.length; i++) {
var cid = csdwstr[i].getAttribute('value');
var sid = csdwstr[i].getAttribute('sid');
var fid = csdwstr[i].getAttribute('fid');
$.ajax({
url: "/LegConsider/Home/GetCS",
data: { cid: cid, sid: sid, fid: fid },
async: false,
success: function (res) {
document.getElementsByName("getcs")[i].innerText = res;
}
})
}
})
这种情况是在循环里用到,ajax默认为异步,会导致返回的数据不准确,因此需要调整为同步,得到想要的数据后继续进行下个操作,相当于把多线程改变为单线程。
async: false 同步
async: true 异步