xmlhttp 传递变量消失_给XMLHttpReq.onreadystatechange传递参数

通过:

xmlhttp.onreadystatechange= function(){FuncName(param)};

or

xmlhttp.onreadystatechange= new Function("FuncName(param)");

就可以了。

//直接通过XMLHttpRequest对象获取远程网页源代码

function getSource(site,action){

if(action=="Baidu"){

xmlHttp.onreadystatechange=writeBaidu;    //设置回调函数

xmlHttp.open("POST", "../Get/js_baidu.asp", true);

}

if(action=="Google"){

xmlHttp.onreadystatechange=writeGoogle;    //设置回调函数

xmlHttp.open("POST", "../Get/js_google.asp", true);

}

if(action=="Alexa"){

xmlHttp.onreadystatechange=function(){writeAlexa(site);};    //设置回调函数

xmlHttp.open("POST", "../Get/js_alexa.asp", true);

}

if(action=="PageRank"){

xmlHttp.onreadystatechange=writePageRank;    //设置回调函数

xmlHttp.open("POST", "../Get/js_pr.asp", true);

}

xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xmlHttp.send("site=" + encodeURIComponent(site));  //发送包含地址信息的请求体

}

//将远程网页源代码写入页面文字区域

function writeBaidu(){

if (xmlHttp.readyState==4){

baiduSource=xmlHttp.responseText;

var someText=baiduSource;

var pattern=new RegExp(/找到相关结果数((.|\n)*?)个/);

//var outCome_exec=pattern.exec(someText);

//document.getElementById("Baidu").value=outCome_exec[1].replace(',','');

var outCome_matc=someText.match(pattern);

document.getElementById("Baidu").value=outCome_matc[1].replace(',','');

  document.getElementById("Tip_Baidu").innerHTML="";

getSource("","Google");

}

}

//将远程网页源代码写入页面文字区域

function writeGoogle(){

if (xmlHttp.readyState==4){

var someText=xmlHttp.responseText;

var pattern=new RegExp(/找到约 ((.|\n)*?) 条结果/);

//var outCome_exec=pattern.exec(someText);

//document.getElementById("Google").value=outCome_exec[1].replace(',','');

var outCome_matc=someText.match(pattern);

document.getElementById("Google").value=outCome_matc[1].replace(',','');

  document.getElementById("Tip_Google").innerHTML="";

getSource("","Alexa");

}

}

//将远程网页源代码写入页面文字区域

function writeAlexa(site){

if (xmlHttp.readyState==4){

var strRegExp="\n((.|\n)*?)"

var someText=xmlHttp.responseText;

var pattern=new RegExp(strRegExp);

//var outCome_exec=pattern.exec(someText);

//document.getElementById("Alexa").value=outCome_exec[1].replace(',','');

var outCome_matc=someText.match(pattern);

document.getElementById("Alexa").value=outCome_matc[1].replace(',','');

  document.getElementById("Tip_Alexa").innerHTML="";

getSource("","PageRank");

}

}

//将远程网页源代码写入页面文字区域

function writePageRank(){

if (xmlHttp.readyState==4){

var someText=xmlHttp.responseText;

document.getElementById("PageRank").value=someText;

  document.getElementById("Tip_PageRank").innerHTML="";

writeBaidu_Date("");

}

}

//将远程网页源代码写入页面文字区域

function writeBaidu_Date(site){

var strRegExp="  www."+site+"\/ (\\d{4}-(\\d{2}|\\d{1})-(\\d{2}|\\d{1}))  ";

var someText=baiduSource;

var pattern=new RegExp(strRegExp);

//var outCome_exec=pattern.exec(someText);

//document.getElementById("Baidu_Date").value=outCome_exec[1].replace(' ','');

var outCome_matc=someText.match(pattern);

document.getElementById("Baidu_Date").value=outCome_matc[1].replace(' ','');

 document.getElementById("Tip_Baidu_Date").innerHTML="";

}

//根据window.XMLHttpRequest对象是否存在使用不同的创建方式

if (window.XMLHttpRequest){

xmlHttp=new XMLHttpRequest();     //FireFox、Opera等浏览器支持的创建方式

}

else{

xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); //IE浏览器支持的创建方式

}

getSource("","Baidu");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值