AppCan中两种获取信息的方法
<div id="newsInfo">正在加载...</div>
1、JSON格式:
[{'R': '1','NOTI_ID': '9','NOTI_TITLE': '我的博客','NOTI_CONTENT': '博客园博客园博客园博客园','NOTI_CREATETIME': '2010/9/3022: 46: 16','NOTI_CLICK': '17005','SHENHE_DATE': '2014/5/158: 58: 03','USER_NAME': '管理员'}] function getinfo() { var par=zy_parse(); var url="http://XXX/webservice.asmx/getBSZNInfo?>par.id; $.getJSON(url,function(data) { var strResult =data.replace('<string xmlns="http://tempuri.org/">',''); strResult=strResult.replace('<?xml version="1.0" encoding="utf-8"?>',''); strResult=strResult.replace('</string>',''); //alert(strResult); var str=eval(strResult); var temp='<div class="c-gra uinn tx-c ulev1">${NEWS_TITLE}</div>' +'<div class="ubb b-gra c-gra uinn tx-c ulev-1">作者:${USER_NAME} 更新时间:${cb:NEWS_CREATETIME}</div>' +'<div class="c-gra uinn">' +'<div class="">${NEWS_CONTENT}</div></div>'; var s=zy_tmpl(temp,str,zy_tmpl_count(str),function(a,b){ switch(b[1]){ case 'NEWS_CREATETIME': var dt = new Date(a['NEWS_CREATETIME']).toLocaleDateString(); return dt; } }); $$("newsInfo").innerHTML=s; },"text", function(e) { },"GET","",true ); }
2、自定义格式(此方式可以解决因包含HTML符号在JSON中不显示的问题):
[{R,1|NOTI_ID,9|NOTI_TITLE,我的博客|NOTI_CONTENT,博客园博客园博客园博客园|NOTI_CREATETIME,2010/9/30 22:46:16|NOTI_CLICK,17005|SHENHE_DATE,2014/5/15 8:58:03|USER_NAME,管理员}] function httpReqGet(){ var httpId = 999; uexXmlHttpMgr.onData = function(inOpCode,inStatus,inResult){ if(inStatus == 1){ uexXmlHttpMgr.close(httpId); uexLog.sendLog('[GET] '+inResult); var strResult =inResult.replace('<string xmlns="http://tempuri.org/">',''); strResult=strResult.replace('<?xml version="1.0" encoding="utf-8"?>',''); strResult=strResult.replace('</string>',''); var temp='<div class="c-gra uinn tx-c ulev1">{NEWS_TITLE}</div>' +'<div class="ubb b-gra c-gra uinn tx-c ulev-1">作者:{USER_NAME} 更新时间:{NEWS_CREATETIME}</div>' +'<div class="c-gra uinn">' +'<div class="s-content-img">{NEWS_CONTENT}</div></div>'; var arr=new Array(); arr = strResult.split("|"); for (var i=0; i < arr.length; i++) { var brr=new Array(); brr = arr[i].split(","); temp=temp.replace("{"+brr[0]+"}",brr[1]); } temp=temp.replace(/</g,"<"); temp=temp.replace(/>/g,">"); temp=temp.replace(/ /g," "); temp=temp.replace(/&#8220;/g,"“"); temp=temp.replace(/&#8221;/g,"”"); temp=temp.replace(/&nbsp;/g," "); temp=temp.replace("/uploads","http://XXX/uploads"); $$("newsInfo").innerHTML=temp; //alert(temp); } } //开始一个跨域异步请求 var par=zy_parse(); uexXmlHttpMgr.open(httpId,'get','http://XXX/webservice.asmx/getBSZNInfo?id='+par.id,30000); uexXmlHttpMgr.send(httpId); }