2012-03-24 14 views
0

私はウェブアプリケーションを開発しており、このアプリケーションではjQuery ajax POSTメソッドでコンテンツをロードすることがあります。これは非常にうまくいくが、問題がある。jQueryがロードされたコンテンツajax POSTが分割のためにスタイリングを失う

POSTが成功すると、私が受け取ったページのコンテンツ(ページ)が読み込まれます。 この問題は、「到着」してもスタイリングされず、1秒間に生の出力が表示され、その後スタイリングが始まることがあります。

この「裸の」瞬間を避けるにはどうすればよいですか?

これは私のコードです:すべてのデータが所定の位置になるまで

$.ajax ({ 
    type: "POST", 
    url: "http://example.com/resource/", 
    data: {image_id: image_id}, 
    beforeSend: function (html) { 
     $('#sidebar').html('Loading'); 
    }, 
    success: function (html) { 
     $('#sidebar').html(html); 
    }, 
    error: function (html) { 
     $('#sidebar').html('Something went wrong!'); 
    } 
}); 

答えて

2

は、コンテンツとそれを示して、それが隠されてください:

success: function (html) { 
    $('#sidebar').hide().html(html).show(); 
}, 
+0

私はそれを試してみましたが、私は助けにはなりません。 $( '#sidebar')。hide(); $( '#サイドバー').html(html); $( '#サイドバー')。遅延(1000).show(); –

+0

@JonathanClark。それから、1秒以上が必要かもしれません...? – gdoron

+0

@ JonathanClark。あなたはページをどのようにしてそれをスタイルにしますか?もしそれがあれば私の答えに問題はないはずです。 「遅延」は必要ではない。 – gdoron

関連する問題