有这样一段代码,关于投票的,无验证机制。
<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的问题。谢谢各位帮助。

解决方案 »

  1.   

    onload 只会当页面加载完毕时,运行一次
    楼主想重复运行 ,那就这样
    setInterval(votenow, 1000) //一秒
      

  2.   

    直接写HTML里面不会有问题的
        <script type="text/javascript">
            var data = "";
            window.alert(data);
            $.post("WebForm3.aspx", {}, function (data) {
                alert(data);
            }, "post");
        </script>
    测试 总共弹了两次消息框;
      

  3.   


    <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()">
    修改了一下,各位,是否应该是这样呢。
      

  4.   

    var st=setTimeout("votenow()",5000);
    这种涉及到ajax的最好不要设置重复频率太高。服务器没有那么快的反映速度,我设置为5秒一次。你在vote.php里输出一个值看看,就能看到效果!
      

  5.   

    因为ajax有个请求返回的过程,这个过程要花时间
    最好 定义 较长的间隔时间