2

これは方法です:

    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は問題ないようです。

4

1 に答える 1

1

Request.HTMLは、HTMLをDOMオブジェクトに解析することにも注意してください。これは、複雑さに応じて、IEがときどきチョークするものです。とにかく「要素」を空にしているので、私はちょうどnew Requestとを試してみることをお勧めしelement.set('html', html')ます。

于 2010-01-22T04:44:11.753 に答える