javascript php xmlhttp file,xmlHTTP实例_javascript技巧

其实也没有什么特别的地方,主要是看了微软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);

}

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值