通过ajax来读取xml里面的数据,以及查询好数据如何写入xml里去 来供ajax读取
2010-06-07 17:59
861 查看
先用ajax发送异步请求到一个servlet或action
然后用action调用查询数据方法返回数据之后对数据进行迭代写入xml然后返回一个null就行了.
action代码
//设置xml头
response.setContentType ("text/xml; charset=UTF-8");
//设置不缓存 response.setHeader("cache-control","no-cache");
try
{
out=response.getWriter();
}
catch (IOException e)
{
e.printStackTrace();
}
Iterator ite=(Iterator)user.selectList(count);
Sysuser sysUser=null;
//写入xml
out.println("<root>");
while(ite.hasNext())
{
sysUser=(Sysuser)ite.next();
out.println("<sysUser>");
out.println("<username>");
out.println(sysUser.getUsername());
out.println("</username>");
out.println("<role>");
out.println(sysUser.getSysrole().getRoleName());
out.println("</role>");
out.println("<popedom>");
out.println(sysUser.getSysrole().getPopedom());
out.println("</popedom>");
out.println("</sysUser>");
}
out.println("</root>");
out.close();
return null;
javascript代码
//初始化xmlHttpRequest
function init()
{
try
{
xmlHttpRequest= new XMLHttpRequest();
}
catch(e1)
{
try
{
xmlHttpRequest=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
}
}
//发送异步请求
function sendRequest()
{
init();
var url="/ManpowerResource/sysUserAjaxListAction.do?count="+count;
xmlHttpRequest.open('Get',url,true);
//设置回调函数
xmlHttpRequest.onreadystatechange=processRequest;
xmlHttpRequest.send(null);
}
//回调函数
function processRequest()
{
//判断返回状态 if(xmlHttpRequest.readyState==4)
{
if(xmlHttpRequest.status==200)
{
//获得返回的xml数据信息
var xmlDom=xmlHttpRequest.responseXML;
//前面定义的xml标签为:sysUser所以这里就获得sysUser这个节点
var sysUserDom=xmlDom.getElementsByTagName("sysUser");
//解析xml代码...........
for(var i=0;i<sysUserDom.length;i++)
{
.......
}
}
}
}
然后用action调用查询数据方法返回数据之后对数据进行迭代写入xml然后返回一个null就行了.
action代码
//设置xml头
response.setContentType ("text/xml; charset=UTF-8");
//设置不缓存 response.setHeader("cache-control","no-cache");
try
{
out=response.getWriter();
}
catch (IOException e)
{
e.printStackTrace();
}
Iterator ite=(Iterator)user.selectList(count);
Sysuser sysUser=null;
//写入xml
out.println("<root>");
while(ite.hasNext())
{
sysUser=(Sysuser)ite.next();
out.println("<sysUser>");
out.println("<username>");
out.println(sysUser.getUsername());
out.println("</username>");
out.println("<role>");
out.println(sysUser.getSysrole().getRoleName());
out.println("</role>");
out.println("<popedom>");
out.println(sysUser.getSysrole().getPopedom());
out.println("</popedom>");
out.println("</sysUser>");
}
out.println("</root>");
out.close();
return null;
javascript代码
//初始化xmlHttpRequest
function init()
{
try
{
xmlHttpRequest= new XMLHttpRequest();
}
catch(e1)
{
try
{
xmlHttpRequest=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
}
}
//发送异步请求
function sendRequest()
{
init();
var url="/ManpowerResource/sysUserAjaxListAction.do?count="+count;
xmlHttpRequest.open('Get',url,true);
//设置回调函数
xmlHttpRequest.onreadystatechange=processRequest;
xmlHttpRequest.send(null);
}
//回调函数
function processRequest()
{
//判断返回状态 if(xmlHttpRequest.readyState==4)
{
if(xmlHttpRequest.status==200)
{
//获得返回的xml数据信息
var xmlDom=xmlHttpRequest.responseXML;
//前面定义的xml标签为:sysUser所以这里就获得sysUser这个节点
var sysUserDom=xmlDom.getElementsByTagName("sysUser");
//解析xml代码...........
for(var i=0;i<sysUserDom.length;i++)
{
.......
}
}
}
}
相关文章推荐
- python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。
- HTML/Ajax/XML数据交互:HTML通过Ajax读取XML的存储信息
- 从hbase表1中读取数据,最终结果写入到hbase表2 ,如何通过MapReduce实现 ?
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- HDFS如何读取文件以及写入文件-加米谷大数据
- CSharp 如何通过拼接XML调用存储过程来查询数据
- 如何通过SerialPort读取和写入设备COM端口数据
- Xml文件的读取以及通过GridView控件利用视图过滤器查询显示数据
- 关于如何将table中的td标签转换成input标签以及将修改的数据通过ajax保存服务器
- 如何通过JDBC向数据库写入/读取大数据文件?
- 根据ajax发送数据,从servelt中读取xml数据并显示,实现查询、删除和分页
- 通过ajax读取json格式数据字符串出现回车时出错问题解决
- Ajax 动态(asp程序)无刷新读取(xml)数据
- 读取通过http发来的xml数据
- xml应用以及从数据库读出数据形成XML,XML的查询,xpath
- 通过php来读取xml的数据
- 如何读取xml数据并显示在html页面
- php通过正则表达式记取数据来读取xml的方法
- 如何通过多个id查询多条数据
- 【Ajax】XMLHttpRequest介绍以及在前端如何实现Ajax