var str = bytes2BSTR(http.responsebody);
注意大小写,应该为
var str = bytes2BSTR(http.responseBody);

解决方案 »

  1.   

    谢谢飞花,但是也不行,好像不是这个原因。
    我把查询页面改成<meta http-equiv="refresh" content="2" />
    让它定时刷新,然后打开那个页面就可以了,这是为什么啊?
      

  2.   

    在这行
    http.send();
    后面
    加一句
    alert(http.responseBody);
    看看到底有没有输出。
      

  3.   

    是xmlhttp 缓存的问题
    请看此贴
    http://community.csdn.net/Expert/topic/4511/4511129.xml?temp=.4296533
      

  4.   

    有输出啊,但是乱码。还是没有解决显示这个能够 正常呢?
    <?
    session_start();
    echo "现在时间是:".date("Y-m-d H:i:s ",time());
    ?>
      

  5.   

    有输出啊,但是乱码。还是没有解决
    为什么显示这个能够 正常呢?很是奇怪啊。//a.php
    <?
    session_start();
    echo "现在时间是:".date("Y-m-d H:i:s ",time());
    ?>//b.php
    <script language="javascript">
    function re()
    {
    var http = new ActiveXObject("Microsoft.XMLHTTP");
    http.open("GET","a.php",false);
    http.send();
    var str = bytes2BSTR(http.responsebody);
    t.innerHTML=str;
    setTimeout( "re()" , 2000 );
    }
    </script><script language=vbscript>
    Function bytes2BSTR(vIn)
    dim i
    strReturn = ""
    For i = 1 To LenB(vIn)
    ThisCharCode = AscB(MidB(vIn,i,1))
    If ThisCharCode < &H80 Then
    strReturn = strReturn & Chr(ThisCharCode)
    Else
    NextCharCode = AscB(MidB(vIn,i+1,1))
    strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
    i = i + 1
    End If
    Next
    bytes2BSTR = strReturn
    End Function
    </script>
    <body onLoad="re();">
    <span id=t>数据载入中</span>
    </body>