JavaScript 搜索数据源时候 显示正在搜索

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:03:09
settimeout完全不行,
{
显示正在搜索;
setimeout(搜索数据库,1)

}
在搜索之前加一个alert就可以显示出来
settimeout完全不行,
{
显示正在搜索;alert()
setimeout(搜索数据库,1)

}
怎样不要那个alert(),然后显示正在搜索,再开始搜索数据源

我这个程序是javascript访问sql数据库,其中一个表有20万行,一按搜索就要卡10多秒

function search()
{
div_searching.style.display='' //显示正在搜索
alert()
setimeout(find(),1);//改方法搜索数据库并将html设定到一个div里面
div_searching.style.display='none' //隐藏正在搜索

}
如果没有alert()正在搜索就不会显示,卡了10多秒直接出结果
完整代码有几百行,贴上来也没有意义,
我不是新手,我只要方法,我不要代码正确性,
有能力看明白我的意思就说你的方法

你是不是写错了??
function search()
{
div_searching.style.display='' //显示正在搜索
alert()
setimeout(find(),1);//改方法搜索数据库并将html设定到一个div里面
div_searching.style.display='none' //隐藏正在搜索

}
你看你的代码:
setimeout(find(),1)这一句还没执行,div_searching.style.display='none' 已纪把它设成了隐藏,当然是错的啦,
你这句要写在find()里面.只有这里完了才隐藏掉。。它不会等待setTimeout报告完才执行下面的。。

你是想实现ajax的功能,还是仅仅是测试setTimeout。

ajax的话,在没有到达4的时候,你可以让文字显示"正在搜索"。

如果是setTimeout的话:

function test(){
document.getElementById("msg").innerHTML="正在搜索";
setTimeout(function(){
//数据处理
document.getElementById("msg").innerHTML="处理完毕";
},5000);

}

不太明白你想要达到什么目的

搜索数据源是 方法?

显示正在搜索 这也是个方法?

代码贴全点把。不然不明白你想干什么。。