zoukankan      html  css  js  c++  java
  • 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);
     }
  • 相关阅读:
    原型链的树形结构
    粗略讲一讲js的代码执行机制
    30天前端打卡整理记录
    简单模拟Vue的数据代理功能
    JavaScript语言精粹读后记录
    JavaScript巧用对象的引用解决三级联动
    es6新了解
    记录小程序开发的n个坑
    比拼人品-拼手气红包的JavaScript实现方式.
    一诺千金:微信小程序的wx.request 与Promise的结合使用
  • 原文地址:https://www.cnblogs.com/liuswi/p/3729366.html
Copyright © 2011-2022 走看看