一段完整的用jquery遍历json并显示到table中的客户端代码
2014-09-25 15:04
169 查看
本段代码没有采用jquery传统的写法,因为那样写大括号包小括号,小括号又包大括号实在眼花,所以我把所有函数都分开写了。
本段代码json数据(data表示的数据)是从服务端servlet中取得,如果要在客户端独立运行该段代码,请用自的json数据代替data并在按钮的onclick事件中直接调用myshowJson函数
<!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" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" >
function myshowJson(data,status){
strHtml="<table border=1 width=642 height=50> ";
strHtml=strHtml+mydg(data,strHtml);
strHtml=strHtml+"</table>
";
alert(strHtml);
$("#myjsonData").html(strHtml);
}
function mydg (data,strHtmlkk){
var strHtml=strHtmlkk;
for(cc in data){
if(typeof(data[cc])=='object'){
strHtml=strHtml+"<tr>
";
strHtml=strHtml+"<td>"+cc+"</td>";
strHtml=strHtml+"<td>"+data[cc]+"</td>";
strHtml=strHtml+"</tr>
";
strHtml=arguments.callee(data[cc],strHtml);
}else{
strHtml=strHtml+"<tr>
";
strHtml=strHtml+"<td>"+cc+"</td>";
strHtml=strHtml+"<td>"+data[cc]+"</td>";
strHtml=strHtml+"</tr>
";
}
}
return strHtml;
}
function mygetJson (){
$.post("./servlet/TestTemp",{userName:"cccc",password:"ppppp"},function(data,status){myshowJson(data,status);},"json");
};
function myregisterCmd(){
$("#cmdLogin").click( mygetJson);
alert("registerCmd");
};
$(document).ready(myregisterCmd);
</script>
</head>
<body>
<input type="button" id="cmdLogin" value="testestestest">
<div id="msg"></div>
<div id="myjsonData"></div>
</body>
</html>
---------------------------------------------------------------------------------------------------------
$(function () {
//------------遍历对象 .each的使用-------------
//对象语法JSON数据格式(当服务器端回调回来的对象数据格式是json数据格式,必须保证JSON的格式要求,回调的对象必须使用eval函数进行转化(否则将得不到Object)。本文不作详细介绍服务器端回调的数据问题,我们将直接自定义对象)
var obj = [{ "name": "项海军", "password": "123456"}];
alert(obj); //是个object元素
//下面使用each进行遍历
$.each(obj, function (n, value) {
alert(n + ' ' + value);
var trs = "";
trs += "<tr><td>" + value.name + "</td> <td>" + value.password + "</td></tr>";
});
});
jquery遍历解析json对象1:
var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}];
for(var i=0,l=json.length;i<l;i++){
for(var key in json[i]){
alert(key+’:'+json[i][key]);
}
}
jquery遍历解析json对象2
有如下 json对象:
var obj ={”name”:”冯娟”,”password”:”123456″,”department”:”技术部”,”sex”:” 女”,”old”:30};
遍历方法:
for(var p in obj){
str = str+obj[p]+’,’;
return str;
}
本段代码json数据(data表示的数据)是从服务端servlet中取得,如果要在客户端独立运行该段代码,请用自的json数据代替data并在按钮的onclick事件中直接调用myshowJson函数
<!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" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" >
function myshowJson(data,status){
strHtml="<table border=1 width=642 height=50> ";
strHtml=strHtml+mydg(data,strHtml);
strHtml=strHtml+"</table>
";
alert(strHtml);
$("#myjsonData").html(strHtml);
}
function mydg (data,strHtmlkk){
var strHtml=strHtmlkk;
for(cc in data){
if(typeof(data[cc])=='object'){
strHtml=strHtml+"<tr>
";
strHtml=strHtml+"<td>"+cc+"</td>";
strHtml=strHtml+"<td>"+data[cc]+"</td>";
strHtml=strHtml+"</tr>
";
strHtml=arguments.callee(data[cc],strHtml);
}else{
strHtml=strHtml+"<tr>
";
strHtml=strHtml+"<td>"+cc+"</td>";
strHtml=strHtml+"<td>"+data[cc]+"</td>";
strHtml=strHtml+"</tr>
";
}
}
return strHtml;
}
function mygetJson (){
$.post("./servlet/TestTemp",{userName:"cccc",password:"ppppp"},function(data,status){myshowJson(data,status);},"json");
};
function myregisterCmd(){
$("#cmdLogin").click( mygetJson);
alert("registerCmd");
};
$(document).ready(myregisterCmd);
</script>
</head>
<body>
<input type="button" id="cmdLogin" value="testestestest">
<div id="msg"></div>
<div id="myjsonData"></div>
</body>
</html>
---------------------------------------------------------------------------------------------------------
$(function () {
//------------遍历对象 .each的使用-------------
//对象语法JSON数据格式(当服务器端回调回来的对象数据格式是json数据格式,必须保证JSON的格式要求,回调的对象必须使用eval函数进行转化(否则将得不到Object)。本文不作详细介绍服务器端回调的数据问题,我们将直接自定义对象)
var obj = [{ "name": "项海军", "password": "123456"}];
alert(obj); //是个object元素
//下面使用each进行遍历
$.each(obj, function (n, value) {
alert(n + ' ' + value);
var trs = "";
trs += "<tr><td>" + value.name + "</td> <td>" + value.password + "</td></tr>";
});
});
jquery遍历解析json对象1:
var json = [{dd:'SB',AA:'东东',re1:123},{cccc:'dd',lk:'1qw'}];
for(var i=0,l=json.length;i<l;i++){
for(var key in json[i]){
alert(key+’:'+json[i][key]);
}
}
jquery遍历解析json对象2
有如下 json对象:
var obj ={”name”:”冯娟”,”password”:”123456″,”department”:”技术部”,”sex”:” 女”,”old”:30};
遍历方法:
for(var p in obj){
str = str+obj[p]+’,’;
return str;
}
相关文章推荐
- jQuery通过ajax请求php遍历json数组到table中代码(推荐)的相关资料
- jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
- 基于jQuery替换table中的内容并显示进度条的代码
- 一段写的很完整的Socket 客户端代码
- 求一段CSS样式代码;要求是Table的标签样式,实现Table标签奇数行显示一个颜色;偶数行显示另外一种颜色
- Javascript Jquery 遍历Json的实现代码
- 通过Jquery遍历Json的两种数据结构的实现代码
- jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
- jQuery仅用3行代码实现的显示与隐藏功能完整实例
- jQuery的ajax和遍历数组json实例代码
- Javascript Jquery 遍历Json的实现代码
- 通过获取客户端Json数据字符串,反序列化为实体对象的一段代码
- 可能用到的jquery遍历json的代码
- jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
- 基于jQuery替换table中的内容并显示进度条的代码
- 通过Jquery遍历Json的两种数据结构的实现代码
- jQuery 遍历json数组的实现代码
- jQuery仅用3行代码实现的显示与隐藏功能完整实例
- jQuery的ajax和遍历数组json代码
- jQuery 遍历json数组的实现代码