這已被問了很多次。但是,在IE和Chrome中,沒有一種解決方案適用於我。jquery ajax加載div不工作在IE瀏覽器和Chrome
我基本上想在ajax調用時顯示加載圖像。
以下是我正在嘗試。
function ws(){
showL();
var res=$.ajax({url:'webservice.asp?service=LoadingTestSRV',async:false,cache:false}).responseText;
$('#dv').html(res);
hideL();
$('#complete').html('Done');
}
function showL()
{
$('#loading').show();
}
function hideL()
{
$('#loading').hide();
}
以下是HTML
<table cellspacing="1" cellpadding="1" border="1">
<tr><td>
<input type="button" value="ckick" id="btn" onClick="ws();">
<input type="button" value="clear" onClick="$('#dv,#complete').html('');">
</td><td>
<div id="dv"></div>
</td></tr><tr>
<td>Here<div id="loading" style="display:none" >Loading.................</div></td>
<td>final<div id="complete"></div></td></tr>
</table>
以上JS之後,我試圖
- ajaxStart和ajaxStop
- $ .ajaxSetup
- $阿賈克斯({... })。done(hideL)
我嘗試過的所有js代碼都在Firefox中工作,但沒有一個在IE和Chrome中工作。 在Firefox中,代碼按預期工作。顯示加載div,調用ajax,加載div被隱藏。這正是我期待的。 在IE瀏覽器中,加載div不顯示。也許它會在ajax調用之後或之前非常快地顯示和隱藏。
請讓我知道可以做什麼,使代碼工作在IE瀏覽器&鉻。
必須有一些解決方法,因爲我已經看到其他網站顯示加載div。或者,也許我在做一些愚蠢的事情。
一旦該代碼在所有瀏覽器中工作。我想製作一個通用函數(如jQuery插件)來顯示調用ajax時的加載div。
你能告訴我們究竟是不是工作?它顯示,但沒有隱藏或它根本沒有顯示?可以'異步:錯誤'是這裏的問題嗎? – Dharman
我已更新上面的帖子。加載div在IE和Chrome中不顯示。 –