我正在做一個簡單的ajax調用,它工作正常。但是,響應速度很慢,我不希望用戶在點擊兩次後認爲它不起作用。因此,我想在收到回覆之前顯示一條消息,如「正在轉換請稍候」。這裏是我已經試過代碼:一次更改div的內容兩次
function postajax()
{
document.getElementById('linksarea').innerHTML = "<img src='images/waiting.gif'> Converting please wait...";
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200)
document.getElementById("links").innerHTML=xmlhttp.responseText;
}
var links = window.document.getElementById('linksarea').value;
xmlhttp.open("POST","ajax.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("links="+links+"&username=xxxx");
}
下面是HTML部分大公我試圖修改
<div id="memberright">
Convert the links here<br />
<textarea name="links" id="linksarea" cols="65" rows="10"></textarea><br />
<input type="button" id="buttonr" onclick="postajax()" value="Convert">
</div>
<div id="ajax">
<div id="links">
</div>
</div>
你能顯示相應的html嗎?還有什麼「它不做我想要的」是什麼意思?它究竟在做什麼? – 2012-07-13 15:59:03
爲什麼你不使用像jQuery一樣的JavaScript庫?會爲您節省一些兼容性問題。 – 2012-07-13 16:01:48
這是行不通的? document.getElementById('linksarea')。innerHTML =「轉換請稍候...」; – kiranvj 2012-07-13 16:02:48