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 程序一点问题都没有,究竟是什么问题?谢谢了!
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 程序一点问题都没有,究竟是什么问题?谢谢了!
XmlHttpRequest.open("Post","GetState.ashx",true);
===>
XmlHttpRequest.open("Post","GetState.ashx",false);
就是第二次点击就不行了...就显示这个错误!回 hdt(倦怠)
考虑同步异步问题??为什么了,不太明白 ..
异步:请求后立刻返回,读取最好在onstatechange(这里击不大清了)事件操作
所以你用同步方式 open( .... , true ) ;它立刻返回了你再对它进行send操作可能会有问题
===>
所以你用异步方式 open
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;