ajax执行的顺序问题.
来源:互联网 发布:淘宝提高动态评分 编辑:程序博客网 时间:2024/05/22 16:42
document.getElementById("spanTest").innerText="加载中....";
//alert("dddd");
var response = AjaxBLLClass.GetUserList();
if(response != null && response.value != null)
{
var drp2 = document.getElementById("select2");
for (i=drp2.length;i>=0;i--)
{
drp2.options.remove(i)
{
var op = new Option(response.value.Rows[i].logName,
response.value.Rows[i].logName, false, false);
var sel = document.getElementById("select2");
sel.options[sel.length] = op;
{
//alert('出错!');
document.getElementById("spanTest").innerText="加载出错";
return false;
}
要是我加个alert(""),他就可以显示出来加载中,加载完后才显示加载成功.
这是甚么问题..
回复 为此帖评分:
主题已更改:答复: ajax执行的顺序问题.
-----邮件原件-----
发件人: AjaxCn@googlegroups.com [mailto:AjaxCn@googlegroups.com] 代表 Now
发送时间: 2006年11月21日 11:32
收件人: 中国Ajax论坛
主题: ajax执行的顺序问题.
function FillSelect(){
document.getElementById("spanTest").innerText="加载中....";
//alert("dddd");
var response = AjaxBLLClass.GetUserList(); if(response != null &&
response.value != null) { var drp2 = document.getElementById("select2");
for (i=drp2.length;i>=0;i--)
{
drp2.options.remove(i)
Option(response.value.Rows[i].logName,
response.value.Rows[i].logName, false, false); var sel =
document.getElementById("select2");
sel.options[sel.length] = op;
{
//alert('出错!');
document.getElementById("spanTest").innerText="加载出错";
return false;
}
要是我加个alert(""),他就可以显示出来加载中,加载完后才显示加载成功.
这是甚么问题..
回复 为此帖评分:
就是有在加载,,,,
但是document.getElementById("spanTest").innerText="加载中....";这句话就是不出来
要是这样的话
alert("dddd");
document.getElementById("spanTest").innerText="加载中....";
加个alert
就可以显示,,搞了很久,,也很郁闷,就是没办法解决..
回复 为此帖评分:
你用了同步读取?
在06-11-21,Now <NowTo...@gmail.com> 写道:
> 没有.不是运行得太快,,操作的过程中,,有出现加载的那种页面假死..
> 就是有在加载,,,,
> 但是document.getElementById("spanTest").innerText="加载中....";这句话就是不出来
> 要是这样的话
> alert("dddd");
> document.getElementById("spanTest").innerText="加载中....";
> 加个alert
> 就可以显示,,搞了很久,,也很郁闷,就是没办法解决..
爱签么自来签
是担多无话担
回复 为此帖评分:
应该是应该了同步读取,所以会造成假死的现象。
在06-11-21,路边摆摊 <ait...@gmail.com> 写道:
> 你用了同步读取?
> 在06-11-21,Now <NowTo...@gmail.com> 写道:
> > 没有.不是运行得太快,,操作的过程中,,有出现加载的那种页面假死..
> > 就是有在加载,,,,
> > 但是document.getElementById("spanTest").innerText="加载中....";这句话就是不出来
> > 要是这样的话
> > alert("dddd");
> > document.getElementById("spanTest").innerText="加载中....";
> > 加个alert
> > 就可以显示,,搞了很久,,也很郁闷,就是没办法解决..
> > --
> > 爱签么自来签
> > 是担多无话担
Regards,
吴锦美(Jerry)
OICQ:7679999
MSN:wujin...@msn.com
GTalk:gz.wujin...@gmail.com
Tel: 86-20-61366919 ext. 210
Mobile:13640247643
Address:广州市天河区东莞庄一横路116号科技信息大楼4楼软件部
Postcode:510640
回复 为此帖评分:
主题已更改:ajax执行的顺序问题.
比如:SPNATEST----最看不出来的拼写错误。
回复 为此帖评分:
出现假死状态一般都是因为使用同步模式的问题吧?
在06-11-22,lyamlf...@gmail.com <lyamlf...@gmail.com> 写道:
> 你仔细看看你的SPANTEST,是否标记正确,不要范低级错误了。
> 比如:SPNATEST----最看不出来的拼写错误。
爱签么自来签
是担多无话担
回复 为此帖评分:
就是很奇怪,为什么加载中显示不了
如果把 document.getElementById("spanTest").innerText="加载成功";
注释掉
加载完后,就会出现
document.getElementById("spanTest").innerText="加载中....";
回复 为此帖评分:
那就是速度太快没看到啦,你说用alert看得到也是正常的,
你可以试下用一个div来显示这些状态,oDiv.innerText += "……"
这样中间有没有那个状态就很明了了
另外,如果你在本机调试看不到很正常,等你放到网上的时候就明显了的
在06-11-22,Now <NowTo...@gmail.com> 写道:
> 是采用同步....
> 就是很奇怪,为什么加载中显示不了
> 如果把 document.getElementById("spanTest").innerText="加载成功";
> 注释掉
> 加载完后,就会出现
> document.getElementById("spanTest").innerText="加载中....";
爱签么自来签
是担多无话担
回复 为此帖评分:
根据我的理解,你在var response=AjaxBLLClass.GetUserList
();这一句前加上alert()好像不能解决问题,加在它后面就应该可以。
我理解的原因是,在GetUserList()是,服务器在执行ajax请求时,客户端就应该已经在执行if(response !=
null.....)这一句了。
所以,你应该在GetUserList()调用的请求完成后再做检查,具体方法可以把ajax请求完成后要执行的操作写成一个函数,而GetUserList可以带一个函数参数,说明要调用的函数。或者直接在GetUserList的参数里声明这个函数。
在06-11-21,Now <NowTo...@gmail.com> 写道:
> function FillSelect(){
> document.getElementById("spanTest").innerText="加载中....";
> //alert("dddd");
> var response = AjaxBLLClass.GetUserList();
> if(response != null && response.value != null)
> {
> var drp2 = document.getElementById("select2");
> for (i=drp2.length;i>=0;i--)
> {
> drp2.options.remove(i)
> }
> for(var i=0; i<response.value.Rows.length; i++)
> {
> var op = new Option(response.value.Rows[i].logName,
> response.value.Rows[i].logName, false, false);
> var sel = document.getElementById("select2");
> sel.options[sel.length] = op;
> }
> document.getElementById("spanTest").innerText="加载成功";
> }
> else
> {
> //alert('出错!');
> document.getElementById("spanTest").innerText="加载出错";
> return false;
> }
> }
> ajax数据加载中,无法显示加载中,只有加载完了,才显示加载成功,
> 要是我加个alert(""),他就可以显示出来加载中,加载完后才显示加载成功.
> 这是甚么问题..
回复 为此帖评分:
刚重新看了一下
楼主所提现象应该就是速度太快,导致你看不到"加载中"的提示,
而当你加了alert("dddd")的时候,程序运行到这里弹出对话框,在你点击确定之前,程序是一直暂停在这里的,后面的更改提示为"加载成功"并未执行到,所以弹出对话框时看得到"加载中"
在06-11-22,Now <NowTo...@gmail.com> 写道:
> 是采用同步....
> 就是很奇怪,为什么加载中显示不了
> 如果把 document.getElementById("spanTest").innerText="加载成功";
> 注释掉
> 加载完后,就会出现
> document.getElementById("spanTest").innerText="加载中....";
爱签么自来签
是担多无话担
- ajax执行的顺序问题.
- Jquery的Ajax执行顺序问题
- ajax遇到的问题:执行顺序
- ajax的事件执行顺序
- 多个AJAX执行顺序问题
- $.unblockUI()和ajax执行顺序问题
- javascript的执行顺序问题
- 递归的执行顺序问题
- sql的执行顺序问题
- ajax执行先后顺序
- ajax执行先后顺序
- ajax执行先后顺序
- ajax顺序执行
- Ajax同步顺序执行
- ajax回调函数执行顺序带来的同步异步问题
- ajax回调函数执行顺序带来的同步异步问题
- ajax回调函数执行顺序带来的同步异步问题
- ajax回调函数执行顺序带来的同步异步问题
- C#用栈来输出后缀表达式
- 修改数据问题
- 因为数据库正在使用,所以未能获得对数据库的排它访问权。RESTORE DATABASE 操作异常终止。
- HELLO WORLD!
- 中文版SPPS 2003安装手册
- ajax执行的顺序问题.
- I learned several ASP.NET's AJAX ability today! It is so interesting and so easy to use AJAX in ASP.NET.
- 旅行售货员问题(回溯法搜索排列树)
- 相关网站
- linux-Vi使用方法(备查)
- 打印预览时看不到报告图片
- 纪念的新电脑:时隔4年,我再次彻底买了一台新电脑。真是爽!
- vb.net学习总结五(数组)
- 抓取屏幕中选中区域并存取为bmp位图的类