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?id="+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(/&lt;/g,"<");
       temp=temp.replace(/&gt;/g,">");
       temp=temp.replace(/&nbsp;/g," ");
       temp=temp.replace(/&amp;#8220;/g,"“");
       temp=temp.replace(/&amp;#8221;/g,"”");
       temp=temp.replace(/&amp;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);
 }

 

posted @ 2014-05-15 10:09  Liu66~  阅读(9921)  评论(0编辑  收藏  举报