我有一些“ajax”调用(真的是 sjax,我猜你可以调用它),我试图让它们一次在页面上呈现,但它们不是。它们都在最后渲染。我怎样才能把它们隔开?
function getNames() {
var names = $('#thenames').val();
alert(names);
var splitnames = names.split(',');
for(var i = 0; i < splitnames.length; i++) {
var name = splitnames[i];
$.ajax({
type: 'GET',
url: '/acert/secure/people/namesservice/getnamesajax.jsp',
data: { usernames: name},
success: function(data) { $('#results').html($('#results').html() + data);},
async: false });
}
}
}
我不能冒险让它们以错误的顺序返回,所以我需要它们是同步的。我把它们放到一个for循环中,所以for循环应该让浏览器有机会在调用之间进行渲染,但我似乎做不到。
关于我做错了什么的任何想法?
如果我在成功功能中添加一个警报框,它可以工作,但我不想照看操作,我只想不时监控它的进度。