请教高手有关XMLHTTP的问题

flyingding 2006-09-11 09:11:08
var oHttp = new ActiveXObject("Microsoft.XMLHTTP");
var szURL; //请求地址略
var szAuth;//网站权限认证的用户名
var szPass;//网站权限认证的用户密码
var szUserInfo;//通过POST提交的表单信息,已进行过编码
oHttp.open("POST",szURL,false,szAuth,szPass);
oHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
oHttp.send(szUserInfo); //方法1
oHttp.send(); //方法2
alert(oHttp.status);

问题在于用方法2提交每次得到状态为200,但用1方法提交有时为200,有时直接出错提示“指定资源下载失败”,在这种情况下抓包后得到状态401,很郁闷。服务器方面为xp,web服务器为一种集成在应用程序中的PHP服务器,服务器上 没装任何防火墙(window自带的也关闭了),请问高手具体有什么可能使以上程序有时成功,有时失败?先谢过了
...全文
322 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjgx007 2006-09-11
  • 打赏
  • 举报
回复
试着多发送几次,直到成功!
LiveD 2006-09-11
  • 打赏
  • 举报
回复
szUserInfo=escape(szUserInfo)
szUserInfo= szUserInfo.replace(/^&/g, "");

测试一下
penglewen 2006-09-11
  • 打赏
  • 举报
回复
英文名中可能有"'"符号..... 如果有特殊字符就replace转换一下吧..........
flyingding 2006-09-11
  • 打赏
  • 举报
回复
post的数据是从抓包工具里得到的,也没有什么特殊字符,每次提交的数据的不同点只是一个英文的用户名
flyingding 2006-09-11
  • 打赏
  • 举报
回复
请问达人如何解决?
jspadmin 2006-09-11
  • 打赏
  • 举报
回复
网络延时导致出错
是方法1里你post了数据,也可能数据里有特殊字符
flyingsnowy 2006-09-11
  • 打赏
  • 举报
回复
不会。UP
flyingding 2006-09-11
  • 打赏
  • 举报
回复
为何会返回401错误啊

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧