有这样一段代码,关于投票的,无验证机制。
<script type="text/javascript">
//投票
function votenow(area,id){
var dArray = {"area":'湖南',"id":1};
$.ajax({
url: 'vote.php',
type: 'POST',
dataType:"json",
data: dArray,
});}
</script>
是否我只要在Html页面里面加入 Body onload="votenow()" 就会不断的重复执行。这段javascript直接写到Html里面是否有问题呢。暂不考虑URL的问题。谢谢各位帮助。
<script type="text/javascript">
//投票
function votenow(area,id){
var dArray = {"area":'湖南',"id":1};
$.ajax({
url: 'vote.php',
type: 'POST',
dataType:"json",
data: dArray,
});}
</script>
是否我只要在Html页面里面加入 Body onload="votenow()" 就会不断的重复执行。这段javascript直接写到Html里面是否有问题呢。暂不考虑URL的问题。谢谢各位帮助。
楼主想重复运行 ,那就这样
setInterval(votenow, 1000) //一秒
<script type="text/javascript">
var data = "";
window.alert(data);
$.post("WebForm3.aspx", {}, function (data) {
alert(data);
}, "post");
</script>
测试 总共弹了两次消息框;
<script>
//投票
function votenow(area,id){
var dArray = {"area":area,"id":id};
$.ajax({
url: 'vote.php',
type: 'POST',
dataType:"json",
data: dArray,
});}
function addTime(){
setInterval(function(){votenow("湖南","1");},1000);//1秒
}
</script>
<body onload="addTime()">
修改了一下,各位,是否应该是这样呢。
这种涉及到ajax的最好不要设置重复频率太高。服务器没有那么快的反映速度,我设置为5秒一次。你在vote.php里输出一个值看看,就能看到效果!
最好 定义 较长的间隔时间