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 ...
随机推荐
- Java+JQuery实现网页显示本地文件目录(含源码)
原文地址:http://www.cnblogs.com/liaoyu/p/uudisk.html 源码地址:https://github.com/liaoyu/uudisk 前段时间为是练习JQuer ...
- View以自身中心旋转的代码解惑
matrix.preTranslate(-centerX, -centerY); matrix.postTranslate(centerX, centerY); 经常在中心旋转的应用中看到这段代码. ...
- Python爬虫处理抓取数据中文乱码问题
乱码原因:因为你的文件声明为utf-8,并且也应该是用utf-8的编码保存的源文件.但是windows的本地默认编码是cp936,也就是gbk编码,所以在控制台直接打印utf-8的字符串当然是乱码了. ...
- Binomial Showdown
Binomial Showdown TimeLimit: 1 Second MemoryLimit: 32 Megabyte Totalsubmit: 2323 Accepted: 572 D ...
- PCB的技巧
(1)首先元件的移动,如下图中,向让D1的2引脚和R49的2引脚齐平,但是移动的距离每次都超过,不能平齐 修改元件最小移动距离即可,如下图,其中有很多可以改动的地方,但是需要改的是Component ...
- AsyncSocket的使用
AsyncSocket使用流程 安装AsyncSocket 拷贝AsyncSocket类到项目 使用AsyncSocket set delegate @interface NetWork : NSOb ...
- 【解决】U盘装系统(Win7/Win8)& 装双系统
作为一名计算机的学生,不会装系统是不是会被笑掉大牙?!! .. 我一直就不太会(不是不会,是不熟练) .. 所以今天闲着没事,把旧电脑捣鼓起来 .. 主要是为了熟悉U盘装系统和装双系统的步骤 .. 基 ...
- Axure RP 8.0 中继器初体验
为了解决增删等复杂交互的问题,中继器是个不错的选择. 拖拽出一个默认的中继器 中继器的数据集感觉就像是数据库一样,在右边检视窗口中可以看到中继器的默认数据集,可以理解成一张二维表.默认有1列,现成的3 ...
- 【转载】Storm TickTuple 意外停止
原文链接转自:http://woodding2008.iteye.com/blog/2328114 Storm的滑动窗口TickTuple通常用来控制bolt定制执行入库操作,使用过程中遇到了Tick ...
- 把谷歌等webkit内核浏览器变为输入文本编辑器的方法
只需要在地址栏输入 data:text/html, <html contenteditable> 回车后即可看到效果