日期:2014-05-18  浏览次数:20834 次

jsp新手提问:'MSXML2.XMLHTTP.3.0 组件的open 方法总是返回 80020101 错误是什么原因?
var ret = new ActiveXObject('MSXML2.XMLHTTP.3.0');  
try
{
  ret.Open("POST", url, false);
}
catch (e)
{
  alert(e.message);
}

这里总是提示80020101错误,请问是为什么?
我的jsp函数所在的页面和open 函数的参数 url 是在同一个域内,我换了一台机器后,报得错误是 没有权限。
多谢多谢~

------解决方案--------------------
按有几个群,你不妨加进去,可以和大家一起讨论啊.........46986340,28039577,4804620
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
------解决方案--------------------
帮顶!
------解决方案--------------------
我想无非就是两个地方可能出错,一个是实例出来的ret
另个是open中的参数

1。你可以检查一下ret是否为空,或是否能够执行open方法
2。看传的参数是否正确,重点是url和false
------解决方案--------------------
检查下系统有没有那个activex对象。。。用这个对象的时候要考虑浏览器兼容问题。。。不能就这么一句搞定的。。。
------解决方案--------------------

ret.Open("POST", url, false); 
把这句代码改成 
ret.Open("POST", url, true);
第三个参数设置请求是否为异步模式.如果是TRUE, JavaScript函数将继续执行,而不等待服务器响
试试看!!