1

我有一个 index.php 文件,其中有画布游戏。该游戏是从单独的 game.js 文件中加载的,其中我有变量:ballsCought。我希望这个 warable 和 name inputet 到文本输入通过点击传递到另一个 php 文件。我的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Simple Canvas Game</title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
        $(document).ready(function(){

            function score(){
                $('#score').fadeIn(1000);
                $('#score').load("load_players.php");
            };

            setInterval(score , 1000);

            var nam = $("#name").val();         

            $('#submit').keyup(function(e){
                if(e.keyCode == 13){
                $.post('upload_score.php','n=' +nam, 'score=' +ballsCought);
                }
            });

            $('#submit').click(function(e){
                $.post('upload_score.php','n=' +nam, 'score=' +ballsCought);
            });

        });
    </script>
</head>
<script src="game.js"></script>
<body>
    <canvas id="canvas" width="525" height="525"></canvas>
    <br /><p><span id="points"></span><input type="text" id="name" placeholder="Name..."/><input type="submit" id="submit" value="Submit"/></p>
    <br /><span id="score"></span>
</body>
</html>

但是这个帖子功能没有任何想法?谢谢你...

4

1 回答 1

1

看起来您的 $.post 方法不正确。如果要将数据传递到 PHP 页面,则需要使用 JavaScript 对象表示法,如下所示:

$.post('upload_score.php', {n: nam, score: ballsCought});

您可以从jQuery Docs页面阅读有关调用 $.post 的各种方法的更多信息

现在您的 PHP 页面可能仍然存在问题。您应该使用 Firebug 之类的工具来查看 Ajax 请求以及可能返回的任何错误。

于 2012-04-23T16:38:28.037 回答