我正在做一个简单的 ajax 调用,它工作正常。但是,响应速度很慢,我不希望用户单击两次以为它不起作用。因此,我想在收到回复之前显示一条消息,例如“正在转换,请稍候”。这是我尝试过的代码:
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>