这个点击更多的js代码只能执行一次,我希望它能多次执行,求指导。下面附上代码
<divid="tj"></div><divclass="jz"><ahref="javascript:fasong2();">加载更多</a></div>———————...
<div id="tj"> </div>
<div class="jz"><a href="javascript:fasong2();">加载更多</a></div>
————————————
<script>
function fasong2(){
var i=1;
var xhr=new XMLHttpRequest();//生成XMLHttpRequest对象
xhr.onreadystatechange=function(){
if(xhr.readyState==4 && xhr.status==200){
var data=xhr.responseText;
var divobj=document.getElementById('tj')
divobj.innerHTML=data;
}
}
xhr.open("post","zx.php?i="+i,true);//准备好发送数据之前的准备
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");//模拟表单 否则无法显示数据
xhr.send("suername="+i);//
i++;
}
</script> 展开
<div class="jz"><a href="javascript:fasong2();">加载更多</a></div>
————————————
<script>
function fasong2(){
var i=1;
var xhr=new XMLHttpRequest();//生成XMLHttpRequest对象
xhr.onreadystatechange=function(){
if(xhr.readyState==4 && xhr.status==200){
var data=xhr.responseText;
var divobj=document.getElementById('tj')
divobj.innerHTML=data;
}
}
xhr.open("post","zx.php?i="+i,true);//准备好发送数据之前的准备
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");//模拟表单 否则无法显示数据
xhr.send("suername="+i);//
i++;
}
</script> 展开
1个回答
展开全部
在fasong2()这个方法里面使用setIterval(fasong2(),间隔时间)。当I满足条件式就clearIterval().
追问
额,能稍微详细的写一下吗,对js不是很了解,我是写php的
追答
i是请求次数是吧?那就先判断你的i:
if(i<=6){
var more=setInterval(fasong2,500)/*调用此方法,每500毫秒调用一次*/
}else{
clearInterval(more);/*循环6次,结束调用*/
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询