Servlet返回的数据js解析2种方法
这篇文章主要介绍了Servlet返回的数据js解析2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
方式1Json
接收函数ajax.responseText后面没括号
其实在之前所说的ajax中还遗留了一些问题就是,Servlet返回给js的数据是如何被js解析的呢?
之前只是发送了一句话,所以他就以html的格式进行解析就成功了,在实际中我们往往发送的数据是存在一个对象当中的又或者是一组对象当中的,我们应该如何发送呢?
jsonjs当中有一种有一种结构就是json,说白了就是键值对。
例如狼蚁网站SEO优化的
{ "firstName":"John" , "lastName":"Doe" }
我们可以在Servlet将属性与值进行拼接,得到json格式的字符串,这样js中就能以这样的格式进行数据的解析了。
类似于狼蚁网站SEO优化这样
resp.getWriter().write("{name:"+u.getHeroName()+ ",lifenum:"+u.getLifeNum()+ ",type:"+u.getType()+ ",desc:"+u.getDesc() +"}")
对于懒癌来说这样的方式是极不友好的,所以就要说到强大的jar包了。
有一款名为gson的jar包可以帮你完成拼接的工作
对于使用就是你直接将对象丢进去就好,它会自动帮你转为json格式。
然后又有问题来了,json的数据给js有什么用,我们一般操纵的是对象呀!
别慌,eval帮你解决
方式2XML进行解析
接收函数ajax.responseXML后面没括号
可以将用户数据以Xml进行发送然后js也以xml格式解析
用户数据的xml可以写在jsp中,然后js的跳转(open函数)就不用跳转到Servlet中而是jsp中找用户数据
用户数据jsp
<%@ page language="java" contentType="text/xml; charset=utf-8"%> <user> <name>李四</name> <pwd>123</pwd> </user>
ajax接收数据jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://.w3./TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> function getXML(){ //创建ajax引擎对象 var ajax; if(window.XMLHttpRequest){//火狐 ajax=new XMLHttpRequest(); }else if(window.ActiveXObject){//ie ajax=new ActiveXObject("Msxml2.XMLHTTP"); } //复写onreadystatechange ajax.onreadystatechange=function(){ //判断Ajax状态吗 if(ajax.readyState==4){ //判断响应状态吗 if(ajax.status==200){ //获取响应内容 var doc=ajax.responseXML; //处理响应内容 //获取元素对象 alert(doc.getElementsByTagName("name")[0].innerHTML); } } } //发送请求 ajax.open("get","xml.jsp",true); ajax.send(null); } </script> </head> <body> <h3>XML数据格式学习</h3> <hr> <input type="button" value="测试XML" onclick="getXML()" /> </body> </html>
这种方式没有json好,所以推荐用json方式进行进行解析会更好一点。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南