大家好,欢迎来到IT知识分享网。
大部分网站的有些内容需要通过ajax调用,或者隐藏在js里面,需要大家把真实的内容js地址找出来,这就需要一定的火车头采集器的使用经验了,今天给大家分析一个javascript类型的ajax采集实例,具体看下面的介绍
今天我们以这个站作为本次javascript类型的ajax的采集实例的示例网站
主要源码
Page(1,”{SQL_新闻中心分页()}”,”20089156087841″,”/”,”plus/ajaxsql.asp”,””,””);
、ks_inc/page.js里德源码的主要部分
function Page(curPage,labelid,cla,installdir,url,refreshtype,specialid)
{
this.labelid=labelid;
this.cla=cla;
this.url=url;
if (labelid.substring(0,5)==”{SQL_”)
{
var slabelid=labelid.split(“(“)[0];
slabelid=slabelid.replace(“{“,””);
this.c_obj=”c_”+slabelid;
this.p_obj=”p_”+slabelid;
}
else
{
this.c_obj=”c_”+labelid;
this.p_obj=”p_”+labelid;
}
this.installdir=installdir;
this.refreshtype=refreshtype;
this.specialid=specialid;
this.page=curPage;
loadData(1);
}
加载数据,发送ajax请求
function loadData(p)
{ this.page=p;
var xhr=new PageAjax();
xhr.open(“get”,installdir+url+”?labelid=”+escape(labelid)+”&cla=”+cla+”&refreshtype=”+refreshtype+”&specialid=” +specialid+”&curpage=”+p+getUrlParam(),true);
xhr.onreadystatechange=function (){
if(xhr.readyState==1)
{
if (p==1)
eval(“document.all.”+c_obj).innerHTML=”
”;
}
else if(xhr.readyState==2 || xhr.readyState==3)
{
if (p==1)
eval(“document.all.”+c_obj).innerHTML=”
”;
}
else if(xhr.readyState==4)
{
if (xhr.status==200)
{
var pagearr=xhr.responseText.split(“{ks:page}”)
var pageparamarr=pagearr[1].split(“|”);
count=pageparamarr[0];
perpagenum=pageparamarr[1];
pagecount=pageparamarr[2];
itemunit=pageparamarr[3];
itemname=pageparamarr[4];
pagestyle=pageparamarr[5];
getObject(c_obj).innerHTML=pagearr[0];
pagelist();
}
}
}
xhr.send(null);
}
设置页码:
function pagelist()
{
var n=1;
var statushtml=null;
switch(parseInt(this.pagestyle))
{
case 1:
太长了略去。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
statushtml+=” 第”;
for(var i=1;i<=this.pagecount;i++){
if (i==this.page)
statushtml+=””+i+””;
else
statushtml+=””+i+””;
}
statushtml+=”页”;
getObject(this.p_obj).innerHTML=statushtml;
}
加载某页的数据的函数,请求都是它触发的
function turn(i)
{
loadData(i);
}
xhr.open(“get”,installdir+url+”?labelid=”+escape(labelid)+”&cla=”+cla+”&refreshtype=”+refreshtype+”&specialid=” +specialid+”&curpage=”+p+getUrlParam(),true);
这段是最重要的,可以找到ajax请求的地址
通过Page(1,”{SQL_新闻中心分页()}”,”20089156087841″,”/”,”plus /ajaxsql.asp”,””,””);和function Page(curPage,labelid,cla,installdir,url,refreshtype,specialid)可以了解到传 递的参数的意识:curpage=1—页数;labelid={SQL_新闻中心分页 ()};cla=20089156087841;installdir——-”/”;url=plus/ajaxsql.asp;可以得 到请求的地址是?labelid={SQL_新闻中心分页()}&cla=20089156087841&refreshtype=&specialid=&curpage=1;
只要这样加列表就行了?labelid={SQL_ 新闻中心分页()}&cla=20089156087841&refreshtype=&specialid=& amp;curpage=页数,这个网站总页数是50,{ks:page}500|10|50|篇||2打开后这部分都有处理,分别代表总量,每页个数, 总页数
车里源码查看页可以
文章转载请注明来源。新辉网主页 > 网页基础 > Javascript/Ajax >
标题:火车头采集器JavaScript之ajax网站采集实例教程
地址:http://www.a55.com.cn/a/1593.html
关键词:火车头采集器,javascript,ajax,采集教程
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10675.html