Javascript 防止Ajax多次发送

Javascript 防止Ajax多次发送,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在使用以下脚本: 它随机运行12个轮子,然后通过AJAX将结果发送给php,由php打印出来 问题是AJAX被发送了12次而不是一次。 这是发送数据的相关代码: function sendwinnertophp(){ var winner = $("#winner").html(); var winner_two = $("#winner222").html(); var winner_three = $("#winner333").html(); var w

我正在使用以下脚本: 它随机运行12个轮子,然后通过AJAX将结果发送给php,由php打印出来

问题是AJAX被发送了12次而不是一次。

这是发送数据的相关代码:

function sendwinnertophp(){
    var winner = $("#winner").html();
    var winner_two = $("#winner222").html();
    var winner_three = $("#winner333").html();
    var winner_four = $("#winner444").html();
    var winner_five = $("#winner555").html();
    var winner_six = $("#winner666").html();
    var winner_seven = $("#winner777").html();
    var winner_ehight = $("#winner888").html();
    var winner_nine = $("#winner999").html();
    var winner_ten = $("#winner10").html();
    var winner_eleven = $("#winner11").html();
    var winner_twelve = $("#winner12").html();
    $.ajax({
        type: "POST",
        url: "getwinner.php",
        data: {
            "winner": winner,
            "winner_two" : winner_two,
            "winner_three" : winner_three,
            "winner_four" : winner_four,
            "winner_five" : winner_five,
            "winner_six" : winner_six,
            "winner_seven" : winner_seven,
            "winner_ehight" : winner_ehight,
            "winner_nine" : winner_nine,
            "winner_ten" : winner_ten,
            "winner_eleven" : winner_eleven,
            "winner_twelve" : winner_twelve,
        },
        cache: false,
        success: function(data){ 
        //  alert(data);
        },
        error: function(err){
            alert(err);
        }
    });
}
这是将结果打印到html文件的php代码:

$file = fopen("log.html", "a");
$ip=$_SERVER['REMOTE_ADDR'];
$winner = $_POST['winner'];
$winner_two = $_POST['winner_two'];
$winner_three = $_POST['winner_three'];
$winner_four = $_POST['winner_four'];
$winner_five = $_POST['winner_five'];
$winner_six = $_POST['winner_six'];
$winner_seven = $_POST['winner_seven'];
$winner_ehight = $_POST['winner_ehight'];
$winner_nine = $_POST['winner_nine'];
$winner_ten = $_POST['winner_ten'];
$winner_eleven = $_POST['winner_eleven'];
$winner_twelve = $_POST['winner_twelve'];

//write the data
$time = date("H:i dS F");
fwrite($file, "<b>Time:</b> $time<br/><b>ip:</b> $ip<br/><b>first:</b> $winner<br/><b>second:</b> $winner_two<br/><b>third:</b> $winner_three<br/><b>forth:</b> $winner_four<br/><b>fifth:</b> $winner_five<br/>
<b>sixth:</b> $winner_six<br/><b>seventh:</b> $winner_seven<br/><b>ehihth:</b> $winner_ehight<br/><b>ninth:</b> $winner_nine<br/><b>tenth:</b> $winner_ten<br/><b>eleventh:</b> $winner_eleven<br/><b>twelvth:</b> $winner_twelve<br/><hr/>" );
fclose( $file )
$file=fopen(“log.html”,“a”);
$ip=$\u服务器['REMOTE\u ADDR'];
$winner=$_POST['winner'];
$winner\u two=$\u POST['winner\u two'];
$winner\u three=$\u POST['winner\u three'];
$winner\u four=$\u POST['winner\u four'];
$winner\u five=$\u POST['winner\u five'];
$winner\u six=$\u POST['winner\u six'];
$winner\u seven=$\u POST['winner\u seven'];
$winner\u ehight=$\u POST['winner\u ehight'];
$winner\u nine=$\u POST['winner\u nine'];
$winner\u ten=$\u POST['winner\u ten'];
$winner\u eleven=$\u POST['winner\u eleven'];
$winner\u seven=$\u POST['winner\u seven'];
//写下数据
$time=日期(“H:i dS F”);
fwrite($file,“Time:$Time
ip:$ip
第一:$winner
第二:$winner\u two
第三:$winner\u two
第四:$winner\u two
第五:$winner\u two
第六名:$winner\u six
第七名:$winner\u seven
第九名:$winner\u night
第十名:$winner\u ten
第十一名:$winner\u eleven
第十二名:$winner\u leven

; fclose($file)
您在哪里调用了
sendwinernertophp
?我不确定我是否理解您的问题。如果查看函数“stopRotateWheel”下的第193行,您可以看到“$(params.winnerDiv).html(text.show();”然后SendWinnerToHP
函数rotateWheel
被调用了
12次,它正在调用
SendWinnerToHP
你能建议如何解决这个问题吗?你正在旋转12个元素..因此调用了
rotate
。不要称它为mate。。