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 ...
随机推荐
- Eclipse下设置github开发环境
1.按照github上的指南配置(http://help.github.com/win-set-up-git/)基础的git环境. 2.在github上创建一个Repository. 3.在Eclip ...
- 使用reuseport和recvmmsg优化UDP服务器
http://skoo.me/system/2014/03/18/udp-server-performance/ http://www.helplib.net/s/linux.die/65_3223/ ...
- [转贴]watin的一些例子
Some WatiN ExamplesBelow are some examples of WatiN codes for testing:// find div by idvar div = bro ...
- [转贴]C++调用openssl 的AES加密例子
#include <stdio.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h ...
- svn删除目录后提交显示Item 'XXXX' is out of date解决方法
1.在要删除的目录上执行 svn 的 Delete 2.来到要删除目录的上级目录,执行更新操作. 3.找到要删除的目录,会显示冲突状态,在这个目录上执行Resolved. 4.在这个要删除的目录上 ...
- java学习多线程之创建多线程一
现在我们有这么一个需求,就是在主线程在运行的同时,我们想做其他的任务,这个时候我们就用到了多线程.那么如何创建多线程,我们知道在系统当中qq的多线程创建是由操作系统来完成的,那么如果我们想在java当 ...
- 数据表列名与数据库关键字冲突,在Hibernate下的解决办法
设计了一个数据库,某一个列名字是key,这与mysql数据库关键字冲突了,Hibernate下save总是报错. 在mysql命令中,解决办法很简单,只需要将关键字key用引号括起来就好了. 在Hib ...
- SQL Server 除法 不起作用的问题
SELECT CASE WHEN aa.itax is NULL THEN aa.fskje ELSE aa.fskje / ( 1 + (tjob.itax / ...
- [转]NHibernate之旅(9):探索父子关系(一对多关系)
本节内容 引入 NHibernate中的集合类型 建立父子关系 父子关联映射 结语 引入 通过前几篇文章的介绍,基本上了解了NHibernate,但是在NHibernate中映射关系是NHiberna ...
- ASPNET5中的那些K
ASPNET5中的那些K ASP.NET 5最大的变化是什么?首当其冲的就是多了很多K,K表示的是ASP.NET vNext的项目代号“Project K”,但很容易让人想到一个汉字——“坑”,希望K ...