小弟项目有一需求,从其他页面读取数据局刷当前页面DIV,下面是当前页面的代码<head>
<script src="jquery.min.js"></script>
<script>
var auto_refresh = setInterval(
function()
{
$('#t1').load('3.html #t1');
$('#t2').load('3.html #t2');
$('#t3').load('3.html #t3');
......... ...........
......... ...........
$('#tn').load('3.html #tn');
}, 2000);
</script>
</head><body>
<div id="t1"></div>
<div id="t2"></div>
<div id="t3"></div>
......... ...........
......... ...........
<div id="tn"></div>
</body>
</html>
请问这样写效率是不是很低?每刷一个div就需要load一下3.html?能否只请求一次数据即可刷新t1~tn?
以前只做桌面应用,刚接触web编程,对机制不慎了解,如有描述错误的地方还请包涵。
<script src="jquery.min.js"></script>
<script>
var auto_refresh = setInterval(
function()
{
$('#t1').load('3.html #t1');
$('#t2').load('3.html #t2');
$('#t3').load('3.html #t3');
......... ...........
......... ...........
$('#tn').load('3.html #tn');
}, 2000);
</script>
</head><body>
<div id="t1"></div>
<div id="t2"></div>
<div id="t3"></div>
......... ...........
......... ...........
<div id="tn"></div>
</body>
</html>
请问这样写效率是不是很低?每刷一个div就需要load一下3.html?能否只请求一次数据即可刷新t1~tn?
以前只做桌面应用,刚接触web编程,对机制不慎了解,如有描述错误的地方还请包涵。
用$.post, 或者$.ajax, 返回一个json数据, 如果你不愿意学json也可以将需要的html打包请求回来放在hidden中, 再后面慢慢从hidden元素里取, 这样就可以一次得到多个值了。
象你这样一次次地请求别的页面, 效率当然低啦。
刚接触WEB编程,试了半个上午也没弄对,惭愧,能否给个实例代码?
<head>
<script src="jquery.min.js"></script>
<script>
var auto_refresh = setInterval(
function()
{
$('#content').load('3.html');
$('#t1').append($('#vt1'));
}, 2000);
</script>
</head><body>
<div id="content"><div>
<div id="t1"></div>
<div id="t2"></div>
</body>
</html>