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(/</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);
- }
AppCan中两种获取信息的方法的更多相关文章
- Hibernate中两种获取Session的方式
转自:https://www.jb51.net/article/130309.htm Session:是应用程序与数据库之间的一个会话,是hibernate运作的中心,持久层操作的基础.对象的生命周期 ...
- ajax请求中 两种csrftoken的发送方法
通过ajax的方式发送两个数据进行加法运算 html页面 <body> <h3>index页面 </h3> <input type="text&qu ...
- objective-C 中两种实现动画的方法
第一种方法: [UIView beginAnimations:@"Curl"context:nil];//动画开始 [UIView setAnimationDuration:1.2 ...
- objective-C 中两种实现动画的方法(转)
转发自:http://wayne173.iteye.com/blog/1250232 第一种方法: [UIView beginAnimations:@"Curl"context: ...
- [TestNG] Eclipse/STS中两种安装TestNG的方法
Two Ways To Install TestNG in Eclipse/STS Today I install the newest Sprint Tool Suite and want to i ...
- Python 两种获取文件大小的方法
import os r=os.path.getsize("/root/catbird1.stl") f=open("/root/catbird1.stl",&q ...
- php 两种获取分类树的方法
php 两种获取分类树的方法 1. /** * 获取分类树 * @param array $array 数据源 * @param int $pid 父级ID * @param int $level 分 ...
- 接口测试中GET和POST两种基本HTTP请求方法的区别
面试时,可以回答(一般答前4条就行): GET参数通过url传递,POST放在request body中 GET请求在url中传递的参数是有长度限制的,而POST没有 GET比POST更不安全,因为参 ...
- JAVA 中两种判断输入的是否是数字的方法__正则化_
JAVA 中两种判断输入的是否是数字的方法 package t0806; import java.io.*; import java.util.regex.*; public class zhengz ...
随机推荐
- 【HDU 4436】 str2int (广义SAM)
str2int Problem Description In this problem, you are given several strings that contain only digits ...
- 猜测:信号槽的本质是使用Windows的自定义消息来实现的
在不断执行: void MyTool::DeleteAllFiles(){ for (i = 0; i <= n - 1; i++) { // do something }}在for循环没有执行 ...
- 发现一个Doxygen风格的QT帮助
http://cep.xray.aps.anl.gov/software/qt4-x11-4.8.6-browser/classes.html http://cep.xray.aps.anl.gov/ ...
- Hibernate:组合模式解决树的映射
树经常用来展示目录结构,那么在Hibernate中怎样解决树的映射问题呢? 先来看一个分销商的树形结构的例子 所有分销商 东北区 辽宁省 沈阳医药 吉林省 华北区 北京市 北京医药 河北省 华南区 那 ...
- VS2013 取消 直接单击文件 然后直接打开
工具——选项——
- python 替换windows换行符为unix格式
windows 默认换行符为 \r\n; unix默认换行符为 \n; 所以当win下编辑的脚本在linux下显示末尾多了^M: 换行符修改为同一的unix格式脚本如下: def run(path,f ...
- map/reduce实现数据去重
import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.co ...
- Linux下动态调整LVM文件系统大小
LINUX下可以通过LVM动态调整一个已挂载的文件系统大小 LV可以根据需求增大或减小,但是LV改变大小以后,在LV中的文件系统也需要相应的改变大小.这个概念非常重要,如果没有相应的调整LV中文件系统 ...
- latin1字符集在navicat下显示乱码(mysql)
用navicat查看一个表的内容时显示如下
- hdoj 5461 Largest Point
Largest Point Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Tot ...