2011-07-04 52 views
0

是否有可能使。 jquery ajax成功,然後繼續加載頁面的html?jquery ajax進程成功,然後繼續加載html代碼

解釋:我需要打開頁面時。拳頭加載css, js代碼。然後加載jquery ajax代碼附近,停下來。保持jquery ajax數據存儲完成,然後繼續加載<body>代碼。顯示<div id="data"></div>和其他html的代碼。

<script type="text/javascript"> 
$.ajax({ 
    url: "pageb.php", 
    dataType: "html", 
    type: 'POST', 
    data: "value="+ value, 
    success: function(data){ 
     //stop open page, after data back success, then continue loading the html code. 
     $("#data").html(data);   
     } 
}); 
</script> 
</head> 
<body> 
<div id="data"></div> 
... 
</body> 

回答

0

,沒有辦法告訴瀏覽器「一嗨租車,等待rendeering頁面,直到我這樣說的」。

+1

當然有。 '(body)=「display:none」>'($(document).ready(function(){$('body')。show();}'(當然JS放置在腳本標籤中)。我不會真的推薦這種方法。然而, –

+1

好吧,這是一個相當詭計,是不是?:) – Claudio

0

好AJAX的想法是,所以也沒有在意什麼都在頁面上的其他人在做它的異步/是正裝什麼,等嘗試在你的$.ajax() PARAMS設置async:false看看會發生什麼。

+0

這只是安排了js代碼,不是html,恐怕... –

1

如果您需要這種方式,您應該按其他人的建議去尋找async:false

但異步:false會阻止頁面,但如果你想這樣的話很好。

但是,如果你有時間,除非整個頁面通過AJAX加載試試這個插件,很好的一個

http://jquery.malsup.com/block/

相關問題