function GetAjaxData() { var keyword= document.getElementById("query").value; document.getElementsByTagName("div")[4].style.cssText=""; //document.getElementsByTagName("div")[5].style.cssText="display:none";
try { SendQuery("query",keyword); } catch (ex) {
} } if (_inv.readyState == 4) { if (_inv.status == 200) // only if "OK" { document.getElementsByTagName("div")[4].style.cssText="display:none"; if(_inv.responseText=="") { return false; } else {
{
var keyword= document.getElementById("query").value;
document.getElementsByTagName("div")[4].style.cssText="";
//document.getElementsByTagName("div")[5].style.cssText="display:none";
try
{
SendQuery("query",keyword);
}
catch (ex)
{
}
}
if (_inv.readyState == 4)
{
if (_inv.status == 200) // only if "OK"
{
document.getElementsByTagName("div")[4].style.cssText="display:none";
if(_inv.responseText=="")
{
return false;
}
else
{
document.getElementById("searchdatamore").innerHTML = _inv.responseText;
}
}
} 不行啊 我调用GetAjaxData() 将div1显示 执行ok后 将div1隐藏 不行 不知道怎么搞
支招 谢谢
如果非要用同步的,在send之前调用一下以下方法:function doBeforeSend(){
if(doBeforeSend.oDiv==null){
doBeforeSend.oDiv=document.createElement("div");
doBeforeSend.oDiv.style.display="none";
doBeforeSend.oDiv.style.border="solid 1px #000";
doBeforeSend.oDiv.style.position="absolute";
doBeforeSend.oDiv.style.top=0;
doBeforeSend.oDiv.style.left=-100;
document.body.appendChild(doBeforeSend.oDiv);
} doBeforeSend.oDiv.style.height= document.body.offsetHeight+1;
doBeforeSend.oDiv.style.display=""; document.body.scrollTop+=1;
document.body.scrollTop-=1;
doBeforeSend.oDiv.style.display="none";
}
doBeforeSend.oDiv=null;