Javascript 解析 Servlet 返回的 JSON
2013-07-24 15:03
344 查看
看到大家都是用JQuery来 解析Servlet 返回的 JSON,现在给大家实现直接用javascript来解析Javascript 解析 Servlet 返回的 JSON,比较简单,直接看例子。
Servlet 代码:package com.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ReturnJson extends HttpServlet { private static final long serialVersionUID = 1L; public ReturnJson() { super(); } protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); StringBuilder sb = new StringBuilder(); // json 的格式,之一别写错了 sb.append("{\"name\":\"shaoren\",\"age\":\"21\"}"); PrintWriter out= response.getWriter(); out.write(sb.toString()); } }
页面代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript"> //得到ajax 实例 function getXMLHttp() { var ajax; if(window.XMLHttpRequest) { // 针对IE7+, ajax = new XMLHttpRequest(); }else { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } return ajax; } function getStudentInfoById(serverPage) { var ajax = getXMLHttp(); ajax.open("post", serverPage, true); ajax.setRequestHeader("Content-Type", "text/html;charset=UTF-8"); ajax.onreadystatechange = function() { if (ajax.readyState == 4 && ajax.status == 200) { // 使用eval()函数解析 JSON,注意里面的 圆括号,不然它不解析哦 var json = eval("("+ajax.responseText+")"); // 这是结果 alert("name="+json.name+"&age="+json.age); } }; //发送请求 ajax.send(null); } function getJson() { // 表单名称 var path = "ReturnJson"; getStudentInfoById(path); } </script> </head> <body> <button onclick="getJson();">请求json</button> </body> </html>
这样就实现了,Javascript 解析 Servlet 返回的 JSON,大家可以在此扩展。
相关文章推荐
- Ajax请求Servlet返回文本 json html和XML数据并解析xml及responseText和responseXML的区别
- javascript 解析ajax返回的xml和json格式的数据
- javascript 解析ajax返回的xml和json格式的数据
- javascript 解析ajax返回的xml和json格式的数据
- javascript解析ajax返回的xml和json格式数据实例详解
- Jquery JavaScript解析Ajax返回的json数据(转)
- Ajax请求Servlet返回文本 json html和XML数据并解析xml及responseText和responseXML的区别
- javascript解析从服务器返回的json格式数据
- Ajax使用一+javascript解析Ajax返回的json字符串
- 【Javascript】解析不规则的JSON返回数据集合!Javascript
- servlet返回json到前台,前台js解析json
- JavaScript - 解析JSON
- (转)JavaScriptSerializer,DataContractJsonSerializer解析JSON字符串功能小记
- jQuery学习笔记--ajax查询,jQuery解析返回的json数据 详解
- JavaScript解析Json
- JavaScript解析Json字符串的性能比较
- 从servlet获得json数据Ajax解析到前台网页
- JavaScript-JSON解析
- API返回 json数据的解析和取值
- IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取