var XmlHttpRequest=new ActiveXObject("Msxml2.XMLHTTP");
XmlHttpRequest.open("Post","GetState.ashx",true);
XmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
XmlHttpRequest.onreadystatechange=response_data;        function response_data()
        {
            if(XmlHttpRequest.readyState==4)
            {
                if(XmlHttpRequest.status==200)
                {alert("ffff");
                    document.getElementByI("Text8").value=XmlHttpRequest.responseText;
                }
            }
        }
function Button4_onclick() {
  text1="text1="+document.getElementById("Text5").value;
  text2="text2="+document.getElementById("Text6").value;
  text3="text3="+document.getElementById("Text7").value;alert(name+"&"+text1+"&"+text2+"&"+text3);
  XmlHttpRequest.send(name+"&"+text1+"&"+text2+"&"+text3);
}
代码就是上面那样,第一次点击的时候一切正常,第二次电击时,弹出"msxml3.dll: 未指定的错误",并在弹出错误的时候指向了这一行,            </td>//弹出错误的时候指向了这一行
        </tr>
    </table>
</asp:Content>//html的最后一行上网找了很多信息,但都是说从新下载msxml3.dll,msxml3a.dll等,可是我运行另外一个ajax 程序一点问题都没有,究竟是什么问题?谢谢了!

解决方案 »

  1.   

    看哪一行有问题?如果第一行就出错,那肯定是这个xmlhttp的com有问题.
      

  2.   

    考虑同步异步问题
    XmlHttpRequest.open("Post","GetState.ashx",true);
    ===>
    XmlHttpRequest.open("Post","GetState.ashx",false);
      

  3.   

    回 cpp2017(慕白兄);我是第一次点击可以正常执行(发送信息,回发信息..)
    就是第二次点击就不行了...就显示这个错误!回 hdt(倦怠)
    考虑同步异步问题??为什么了,不太明白 ..
      

  4.   

    同步:只有返回信息后才返回
    异步:请求后立刻返回,读取最好在onstatechange(这里击不大清了)事件操作
    所以你用同步方式 open( .... , true ) ;它立刻返回了你再对它进行send操作可能会有问题
      

  5.   

    错别字所以你用同步方式 open
    ===>
    所以你用异步方式 open
      

  6.   

    问题已经解决了,就是把下面这些东西全放到点击函数里面,为什么了,每点击一次就创建一个对象,跟整个页面用一个对象有什么不同?????
    var XmlHttpRequest=new ActiveXObject("Msxml2.XMLHTTP");
    XmlHttpRequest.open("Post","GetState.ashx",true);
    XmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    XmlHttpRequest.onreadystatechange=response_data;