下面是我的java腳本,用於在啓動ajax時加載圖像。.show()在ajaxstart()中不工作
<script type="text/javascript">
jQuery(function(){
$(document).ajaxStop(function() {
$("#ajax_loader").hide();
//alert("end");
console.log(new Date().getTime());
});
$(document).ajaxStart(function() {
$("#ajax_loader").show();
//alert("start");
console.log(new Date().getTime());
});
});
</script>
以下是我隱藏/顯示的內容。
<div id='ajax_loader'
style="position: fixed; left: 50%; top: 40%; color: red; font-size: 3em; display : none; zIndex : 1;">
processing.....
</div>
問題是,當任何AJAX稱爲ajaxStart()方法被執行,但它沒有顯示了「#ajax_loader」的內容。
該請求還需要2到3秒才能響應。
但是,如果我們在ajasStart()方法內取消註釋警報,那麼它將啓用「#ajax_loader」內容。
任何請幫我在這個問題上?
是阿賈克斯同步?同步ajax會阻止調用堆棧清除,直到ajax完成,這也會阻止瀏覽器渲染任何內容,包括加載指示符。 –
是的。它是同步的。 – Pavan
放一些寬度;顯示和邊框顏色,以檢查它是否顯示或不顯示 – brk