これは方法です:
var ajaxRequest = new Request.HTML({
method: 'post',
url: url + "?dt=" + Date(),
onFailure: function(item) { alert(item.responseText); },
onRequest: function(item) { gui.preloader('on'); },
onSuccess: function(html) {
gui.preloader('off');
element.set('text', "");
element.adopt(html);
if (element.get('html') == "") alert('No Results... Please try again');
}
}).send(formData);
gui.preloaderはスウィフをロードし、それに応じて可視性を設定します。問題は、IEがリクエストの合間にロックアップするため、アニメーションが短時間表示されてからロックアップすることです。Firefoxは問題ないようです。