先看一下代码:
ShowLoading();//显示loading的图
DemoSqlMethods.AddAjaxTable(name).value;//Ajax的操作
ShowTheControl();//Ajax的操作
HiddenLoading();//隐藏loading的图简单的说,就是在ajax的操作之前,显示出loading,ajax操作结束后,隐藏loading...
问题来了....这样写loading出不来.....
如果在ShowLoading();下面加多句alert(" ")这样loading才会乖乖走出来...请问有没有人做过相关的功能?帮帮我吧...问题解决..马上给分!

解决方案 »

  1.   

    可能你js保存格式(编码问题),要用utf-8
      

  2.   

    在vs.net里面写的...已经是utf-8了
      

  3.   

    知道什么是异步吗???
    程序是不会等你的你Ajax完成再执行下面的程序,你的ajax在执行中已经执行隐藏了
    要想实现你要的效果就要在Ajax完成中的程序里执行隐藏
      

  4.   

    跟编码没有关系。loading的时候window 的document结构没有完整,容易出错。你的ShowLoading();//显示loading的图是不是用了document.write?这时候它不起作用——写进去了,但没有被browser解析。
      

  5.   

    我是用document.body.insertBefore的~
      

  6.   

    知道什么是异步吗???
    程序是不会等你的你Ajax完成再执行下面的程序,你的ajax在执行中已经执行隐藏了
    要想实现你要的效果就要在Ajax完成中的程序里执行隐藏
    -----------------------------------------------------------------我用的是ajax.net框架,会等待返回的
      

  7.   

    你把alert放到Ajax执行之后就知道是不是异步了
      

  8.   

    民意楼上 pontus(pontus) (的观点
      

  9.   

    pontus(pontus).....关键问题在于loading那个东西做完ajax的操作再出来
      

  10.   

    我是用document.body.insertBefore的~insertbefore也没有用,IE没有解析出来你看不到
      

  11.   

    没明白。我从来没碰到过你这种情况
    <body onLoad="onloads();">
    <form id="Form1" method="post" runat="server">
    <span id="loading">Loding....</span><span id="myTable"></span>
    <span id="labcurrent"></span><span id="labpage"></span>
    </form>
    </body>
    然后在function onloads()事件中调用服务器的事件。然后返回结果的时候。将loading隐藏。显示labcurrent
      

  12.   

    什么是异步?下面就是异步
    名字空间.类名.服务器方法(参数1,参数2......参数n,onthiscomplete);
    下面是同步.
    var a = 名字空间.类名.服务器方法(参数1,参数2......参数n).value;
    注意
    :
    只有异步调用的时候才能够显示出正在加载.......
    http://www.99scj.com
    99收藏夹
    全站ajax开发