首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

如何用javascript遍历list,网上方法很多但是都看不太懂

2014-01-01 
怎么用javascript遍历list,网上方法很多但是都看不太懂我现在数据库里面有一些数据,已经用list取出来了,可

怎么用javascript遍历list,网上方法很多但是都看不太懂
我现在数据库里面有一些数据,已经用list取出来了,可是有什么方法能在前台的javascript里面遍历呢?用什么ajax和json的我不是很会,我想要一个可以运行的具体实例可以吗?另外我的数据量比较大,一个list里面大约几万条数据吧。求大神解救!求加QQ指导:635958533
[解决办法]
你既然list有这么多数据,肯定不能一次性全部提交给前台做处理吧,

在后台把这么多list数据,根据一定的逻辑,进行排序,然后第一次就向前台提供10条或者20条数据,进行首次显示,

其他的数据就用分页进行处理的。
[解决办法]
分页 后台取出list后转换为json数组发给前台遍历试试
[解决办法]
假设服务端是PHP:

<?php echo $list = array(
array(
'id' => 1,
'title' => '今天中国有个楼主想遍历list',
),
array(
'id' => 2,
'title' => '今天中国有个楼主提问JS遍历的问题',
),
array(
'id' => 3,
'title' => '今天中国有个楼主跪求一个实例',
),
); ?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>BBC新闻网</title>
<script type="text/javascript">
window.onload = function(){
var list = <?php echo json_encode($list);//将PHP的变量转换成JSON输出给一个JS变量 ?>;
document.getElementById('newsList').innerHTML = 大数据快速拼接(list);


}

//主要是不用+法合并字段串join一下很快
function 大数据快速拼接(list){
var html = [];
for(var i in list){
html.push('<li>');
html.push(list[i].id);//这就相对于PHP数组里的那个键名,转成JSON后同名的
html.push(':');
html.push(list[i].title);
//这样HTML结构一旦嵌套复杂就不好阅读了哎...
html.push('</li>');
}
return html.join();
}

function 小数据清晰地拼接更好(list){
var html = [];
for(var i in list){
html.push('<li>' + list[i].id + ':' + list[i].title + '</li>');//这里用了加法,大数据量时比上面那个慢几倍
}
return html.join();
}
</script>
</head>
<body>
<ul id="newsList"></ul>
</body>
</html>

[解决办法]
抱歉不加Q,JAVAWEB开发我不懂呢,充其量弄过几个安卓
JAVA怎么传变量给JS呀....
[解决办法]
抱歉我只能帮到这了,我也不懂那个呀.
[解决办法]
先用  
后台查找的数据是一个Lis类型list
JSONArray jsonArray = JSONArray.fromObject(list); 
String str=jsonArray.yoString()
传到前台,然后用var list=JSON.parse(str)转换成JSON对象
然后for(var i in list){

}
[解决办法]
引用:
Quote: 引用:

抱歉不加Q,JAVAWEB开发我不懂呢,充其量弄过几个安卓
JAVA怎么传变量给JS呀....

555555,我就是不懂,才来问的。。。。很是忧伤。。。。
js里面可以这样取java里面的值
比如这样var upassword = '${zsuserSession.upassword}'; 
[解决办法]
zsuerSession直接在后台传到session
[解决办法]
Java是服务的语言,JS是客户端语言,JS是不可能获取Java的变量的,但是Java可以把List的值赋给JS的变量。主要看楼主的请求方式是什么,如果是同步方式,直接通过JSp的标签将List赋值给赋值JS定义的变量;如果是异步请求则通过Json的方式返回给Js,楼主用的Struts2的话可以参考下面的:
http://www.cnblogs.com/linjiqin/archive/2011/03/19/1989169.html

热点排行