xmlHTTP实例


Posted in Javascript onOctober 24, 2006

其实也没有什么特别的地方,主要是看了微软VBA对象手册,发现可以直接用adodbStream转charSet, 以前看到的例子都是用VBScript来转的,所以就写了一个纯Javascript的例子 
不过可惜因为安全限制问题,这个东东只能给做HTA的人用了.....sigh.... 

function loadURL(strURL,strSend,strMethod,blnNotWait,aryHeads){ 
       if(!strURL){return(false);} 
       strSend=strSend?strSend:""; 
       strMethod=strMethod=="POST"?"POST":"GET"; 
       blnNotWait=blnNotWait?true:false; 
       var xmlHTTP=new ActiveXObject("MSXML2.XMLHTTP"); 
       xmlHTTP.open(strMethod,strURL,blnNotWait); 
       if(typeof(aryHeads)=="object"){ 
              for(var i in aryHeads){ 
                     try{ 
                            xmlHTTP.setRequestHeader(i,aryHeads[i]); 
                     }catch(e){} 
              } 
       } 
       xmlHTTP.send(strSend); 
       if(blnNotWait){ 
              return(xmlHTTP); 
       }else{ 
              strTempFilePath="t"+(new Date()).getTime()+parseInt(Math.random()*1000)+".tmp"; 
              var adodbStream=new ActiveXObject("ADODB.Stream");  
         adodbStream.Type=1;//1=adTypeBinary 
         adodbStream.Open(); 
         adodbStream.write(xmlHTTP.responseBody); 
         adodbStream.position=0; 
         adodbStream.Type=2; 
         adodbStream.charset="_autodetect_all"; 
         var re=adodbStream.readText(); 
         adodbStream=null; 
         return(re); 
       } 
}
Javascript 相关文章推荐
JavaScript 中的replace方法说明
Apr 13 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
Nov 16 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
JS中的数组方法笔记整理
Jul 26 Javascript
分享JS数组求和与求最大值的方法
Aug 11 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
详解webpack require.ensure与require AMD的区别
Dec 13 Javascript
微信公众号生成新浪短网址的实现(快速生成)
Aug 18 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
Sep 23 Javascript
vuex实现购物车的增加减少移除
Jun 28 Javascript
一个JavaScript继承的实现
Oct 24 #Javascript
动态加载js的几种方法
Oct 23 #Javascript
用js怎么把&字符换成"&amp:"
Oct 19 #Javascript
对联广告js flash激活
Oct 19 #Javascript
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 #Javascript
菜单效果
Oct 14 #Javascript
Using the TextRange Object
Oct 14 #Javascript
You might like
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
php实现的双色球算法示例
2017/06/20 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
跟老齐学Python之模块的加载
2014/10/24 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python 装饰器深入理解
2017/03/16 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
python3代码中实现加法重载的实例
2020/12/03 Python
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
求职自荐信怎么写
2014/03/06 职场文书
个人委托函范文
2015/01/29 职场文书
Nginx如何配置根据路径转发详解
2022/07/23 Servers
css弧边选项卡的项目实践
2023/05/07 HTML / CSS