我是AJAX/Jquery/Javaascript的新手,所以請原諒我的無知。我發現一些代碼可以幫助我在單擊表單提交按鈕後顯示AJAX窗口。10秒後隱藏javascript信息
下面是代碼:
var ray={
ajax:function(st)
{
this.show('load');
},
show:function(el)
{
this.getID(el).style.display='';
},
getID:function(el)
{
return document.getElementById(el);
}
}
這裏是HTML窗體:
<div id="load" style="display:none;">Loading... Please wait.</div>
<form action="test_form.php" method="POST" onsubmit="return ray.ajax()">
<input type="hidden" name="value1" value="value1>">
<input type="submit" value="Submit">
</form>
加載消息顯示按鈕被點擊的時候就好了,但從來沒有消失。理想情況下,我希望消息在工作完成後消失,但在10秒後隱藏消息也會起作用。
我嘗試過使用hide()和setTimeout()進行各種編輯,但是我缺乏AJAX/JavaScript的經驗,不斷破壞代碼。
ajax函數通常支持從服務器返回數據時調用的回調函數或錯誤條件。你的「隱藏」邏輯應該進入你的ajax庫的回調部分。 –
雖然實際的ajax代碼在哪裏? –
是否實際上調用了AJAX調用?從有限的代碼片段中,您不會調用AJAX調用。相反,您只需加載「加載請稍候」,然後在表單上執行POST。 – PressingOnAlways