Chinaunix首页 | 论坛 | 博客
  • 博客访问: 425934
  • 博文数量: 116
  • 博客积分: 7087
  • 博客等级: 少将
  • 技术积分: 1175
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-19 23:32
文章分类

全部博文(116)

文章存档

2012年(1)

2011年(2)

2010年(10)

2009年(21)

2008年(18)

2007年(12)

2006年(21)

2005年(31)

我的朋友

分类: WINDOWS

2006-06-02 17:02:34

用javascript来完成尽量多的工作,是我的心愿,因此最近一直都在研究,如何用javascript来访问网页.
研究的结果如下:
 
var XmlHttp;
XmlHttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
function send() {
   //XmlHttp.onreadystatechange = doHttpReadyStateChange;
   XmlHttp.open("Post", "", false);
   XmlHttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
   XmlHttp.send("field1=abc&field2=efg"); 
   WScript.Echo(XmlHttp.responseText);
}
function doHttpReadyStateChange() {
   if (XmlHttp.readyState == 4)
   {  
      WScript.Echo(XmlHttp.responseText);
    
   }
}
send();
 
利用以上代码段就可以访问网页,并提交表单了.
不过,还有2个小技巧需要交代一下.
技巧一: 要设置报文头.
       这个是通过setRequestHeader来实现的.
       内容为:("CONTENT-TYPE","application/x-www-form-urlencoded")
       这个不设置,表单无法提交.
技巧二: 对于表单的内容,是通过以下形式发送的.
       field1=abc&field2=efg
       field1是指提交的项目,abc则是对应的内容.
       这些内容必须按照url-encode的要求进行编码.
       具体方法可以参考以下网址:
      
阅读(1685) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~