APPCAN MAS接口之AJAX
1、打开APPCAN IDE,文件→新建→MAS服务
2、新建MAS项目
3、新建MAS接口,访问地址http://mobile.163.com/special/chuangye/
4、修改if_cytznews下的if.js
2
3 function run(Param, Robot, Request, Response, IF)
4 {
5
6 var option={
7 method : "GET",
8 url : "http://mobile.163.com/special/chuangye/",
9 Cookie : "true",
10 Charset:"gb2312"
11 };
12
13 MEAP.AJAX.Runner(option,function(err,res,data){
14 if(!err)
15 {
16 //Add your normal handling code
17 MEAP.PARSER.Runner("HTML",res.text,function(err,DOM){
18 if(!err && DOM)
19 {
20 //Add your DOM handling code
21 var result=[];
22 var ul=DOM.getElementsByTagName(‘ul‘);
23 var li=ul[0].childNodes;
24 var title=‘‘,link=‘‘,date=‘‘;
25 var obj={};
26 var atag=‘‘;
27 for(var i = 0; i<li.length;i++){
28 // datespan=li[0].getElementsByTagName(‘span‘)[0];
29 date=li[i].childNodes[0].innerHTML.replace(/\(/,‘‘).replace(/\)/,‘‘);
30 atag=li[i].childNodes[1];
31 link=atag.href;
32 title=atag.innerHTML;
33 // console.log(link,title);
34 obj={
35 title:title,
36 href:link,
37 date:date
38 }
39 result.push(obj);
40 }
41 // console.log(li.length);
42 }
43 // Response.setHeader("Content-type","text/html;Charset=utf-8");
44 Response.setHeader("Content-type","application/json;Charset=utf-8");
45 Response.end(JSON.stringify(result));
46 // Response.end(data);
47 });
48 }
49 else
50 {
51 //Add your exception handling code
52 }
53
54 },Robot,function(des){
55 //add your web html pretreatment code to decrease DOM parsing time.
56 var start=des.indexOf(‘<div class="content">‘)+(‘<div class="content">‘).length;
57 var end=des.indexOf(‘<div class="listPages">‘);
58 return des.substring(start,end).replace(/<\/div>$/,‘‘)
59 .replace(/<span class=\"dotLine\"><\/span>/ig,‘‘)
60 .replace(/<\/ul>\n\n<ul class=\"list_f14d\">/ig,‘‘)
61 .replace(/\n/g,‘‘);
62 });
63 }
64
65 exports.Runner = run;
5、右击mas.js,选择“运行”。
6、在浏览器地址栏中输入http://127.0.0.1:8082/xm150102/cytznews
最终结果如下:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。