jQuery解析json數(shù)據(jù)實(shí)例分析
本文實(shí)例分析了jQuery解析json數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
先來看看我們的Json數(shù)據(jù)格式:
[
{id:01,name:"小白",old:29,sex:"男"},
{id:02,name:"小藍(lán)",old:29,sex:"男"},
{id:03,name:"小雅",old:29,sex:"男"}
]
為了消除亂碼問題,我們?cè)O(shè)置一個(gè)過濾器(代碼片段)
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");
chain.doFilter(req, resp);
}
服務(wù)端我用Servlet生成json數(shù)據(jù)(代碼片段)。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter(); //過濾器已經(jīng)做過編碼轉(zhuǎn)化了。 resp.setContentType("text/html;charset=UTF-8");
StringBuffer sb = new StringBuffer();
sb.append("[{id:01,name:\"小白\",old:29,sex:\"男\(zhòng)"},");
sb.append("{id:02,name:\"小藍(lán)\",old:29,sex:\"男\(zhòng)"},");
sb.append("{id:03,name:\"小雅\",old:29,sex:\"男\(zhòng)"}]");
out.print(sb);
}
頁面端JQuery代碼:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>json學(xué)習(xí)</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<script type="text/javascript" src="jslib/jquery.js" charset="UTF-8"></script>
<script type="text/javascript" charset="UTF-8">
$(document).ready(function() {
var select = $("#select");
$.get("json.do", null, function(data) {
var jsonData = eval(data);//接收到的數(shù)據(jù)轉(zhuǎn)化為JQuery對(duì)象,由JQuery為我們處理
$.each(jsonData, function(index, objVal) { //遍歷對(duì)象數(shù)組,index是數(shù)組的索引號(hào),objVal是遍歷的一個(gè)對(duì)象。
//val["屬性"]可取到對(duì)應(yīng)的屬性值。
$("<option>").attr("value", objVal["id"]).html(objVal["name"]).appendTo(select);
});
});
});
</script>
</head>
<body>
<select id="select"></select>
</body>
</html>
之前為了省事,我層把json數(shù)據(jù)寫到j(luò)son.txt,json.jsp中,不用Servlet封裝,可是后來我用Firebug調(diào)試了一下

寫到.jsp、.txt文件中的json數(shù)據(jù),沒有被解析出來,F(xiàn)irebug中調(diào)試了一下,10行斷點(diǎn)下一步直接結(jié)束,
就沒有遍歷對(duì)象數(shù)組。于是分別測(cè)試了一下
文本文件 json.txt
jsp文件 json.jsp
Servlet json.do
返回的數(shù)據(jù),瀏覽器只有解析出Servlet的返回的數(shù)據(jù)是json數(shù)據(jù)

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jquery eval解析JSON中的注意點(diǎn)介紹
- jQuery怎么解析Json字符串(Json格式/Json對(duì)象)
- js/jquery解析json和數(shù)組格式的方法詳解
- jquery解析json格式數(shù)據(jù)的方法(對(duì)象、字符串)
- Jquery解析json字符串及json數(shù)組的方法
- jQuery解析Json實(shí)例詳解
- Jquery解析json數(shù)據(jù)詳解
- jQuery解析json格式數(shù)據(jù)簡單實(shí)例
- 深入分析jquery解析json數(shù)據(jù)
- Jquery解析Json格式數(shù)據(jù)過程代碼
- jQuery解析json格式數(shù)據(jù)示例
相關(guān)文章
可兼容IE的獲取及設(shè)置cookie的jquery.cookie函數(shù)方法
在使用IE來測(cè)試的時(shí)候,發(fā)現(xiàn)Discuz中的common.js里面的getcookie和setcookie這兩個(gè)方法子啊IE下不起作用,因此有了jquery.cookie.js的由來,感興趣的朋友可以參考下2013-09-09
jquery實(shí)現(xiàn)圖片上傳之前預(yù)覽的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)圖片上傳之前預(yù)覽的方法,涉及jquery針對(duì)圖片及頁面元素的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
基于jquery編寫的橫向自適應(yīng)幻燈片切換特效的實(shí)例代碼
全屏自適應(yīng)jquery焦點(diǎn)圖切換特效,在IE6這個(gè)瀏覽器兼容性問題上得到了和諧,兼容IE6,適用瀏覽器:IE6、IE7、IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.相關(guān)代碼2013-08-08
jQuery 導(dǎo)航自動(dòng)跟隨滾動(dòng)的實(shí)現(xiàn)代碼
這篇文章主要介紹了jQuery 導(dǎo)航自動(dòng)跟隨滾動(dòng)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-05-05
jQuery動(dòng)畫效果animate和scrollTop結(jié)合使用實(shí)例
animate是jq的一個(gè)特效的函數(shù)方法,animate() 方法執(zhí)行 CSS 屬性集的自定義動(dòng)畫。該方法通過CSS樣式將元素從一個(gè)狀態(tài)改變?yōu)榱硪粋€(gè)狀態(tài)。2014-04-04
jQuery動(dòng)態(tài)生成Bootstrap表格
這篇文章主要介紹了jQuery動(dòng)態(tài)生成bootstrap表格的相關(guān)資料,非常不錯(cuò)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11
簡單的jquery左側(cè)導(dǎo)航欄和頁面選中效果
這篇文章主要介紹一個(gè)簡單的jquery左側(cè)導(dǎo)航欄和頁面選中效果,此功能需引用jquery,需要的朋友可以參考下2014-08-08

