xmlHTTP實例
更新時間:2006年10月24日 00:00:00 作者:
其實也沒有什么特別的地方,主要是看了微軟VBA對象手冊,發(fā)現(xiàn)可以直接用adodbStream轉(zhuǎn)charSet, 以前看到的例子都是用VBScript來轉(zhuǎn)的,所以就寫了一個純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);
}
}
不過可惜因為安全限制問題,這個東東只能給做HTA的人用了.....sigh....
復(fù)制代碼 代碼如下:
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);
}
}
相關(guān)文章
bootstrap switch開關(guān)組件使用方法詳解
這篇文章主要為大家詳細介紹了bootstrap switch開關(guān)組件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08JavaScript全屏和退出全屏事件總結(jié)(附代碼)
這篇文章主要介紹了JavaScript全屏和退出全屏事件,先通過window.ieIsfSceen = false或true進行判斷是否為全屏,在進行進入全屏和退出全屏的操作,需要的朋友可以參考下2017-08-08