私はいくつかの「ajax」呼び出し(実際にはsjaxと呼ぶことができると思います)を持っていて、一度に1つずつページにレンダリングさせようとしていますが、そうではありません。それらはすべて最後にレンダリングされます。どうすればそれらを離すことができますか?
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 ループはブラウザーに呼び出し間でレンダリングする機会を与えるはずですが、うまくいかないようです。
私が間違っていることについてのアイデアはありますか?
成功関数にアラートボックスを追加すると機能しますが、操作をベビーシッターする必要はなく、時々その進行状況を監視したいだけです。