xmlHTTP實(shí)例
更新時(shí)間:2006年10月24日 00:00:00 作者:
其實(shí)也沒(méi)有什么特別的地方,主要是看了微軟VBA對(duì)象手冊(cè),發(fā)現(xiàn)可以直接用adodbStream轉(zhuǎn)charSet, 以前看到的例子都是用VBScript來(lái)轉(zhuǎn)的,所以就寫(xiě)了一個(gè)純Javascript的例子
不過(guò)可惜因?yàn)榘踩拗茊?wèn)題,這個(gè)東東只能給做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);
}
}
不過(guò)可惜因?yàn)榘踩拗茊?wèn)題,這個(gè)東東只能給做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)文章
JavaScript實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊后層展開(kāi)效果的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊后層展開(kāi)效果的方法,可實(shí)現(xiàn)點(diǎn)擊文字緩慢展開(kāi)層的效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05
JS 精確統(tǒng)計(jì)網(wǎng)站訪問(wèn)量的實(shí)例代碼
這篇文章介紹了JS精確統(tǒng)計(jì)網(wǎng)站訪問(wèn)量的實(shí)例代碼,有需要的朋友可以參考一下2013-07-07
JavaScript基于DOM操作實(shí)現(xiàn)簡(jiǎn)單的數(shù)學(xué)運(yùn)算功能示例
這篇文章主要介紹了JavaScript基于DOM操作實(shí)現(xiàn)簡(jiǎn)單的數(shù)學(xué)運(yùn)算功能,涉及javascript節(jié)點(diǎn)操作、元素遍歷及數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-01-01
原生javascript實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)效果
這篇文章主要介紹了原生javascript實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)效果的相關(guān)資料,需要的朋友可以參考下2016-02-02
JS中跨頁(yè)面調(diào)用變量和函數(shù)的方法(例如a.js 和 b.js中互相調(diào)用)
下面小編就為大家?guī)?lái)一篇JS中跨頁(yè)面調(diào)用變量和函數(shù)的方法(例如a.js 和 b.js中互相調(diào)用)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11

