1

キャンバス ゲームがある index.php ファイルがあります。このゲームは、別の game.js ファイルからロードされます。変数は、ballsCought です。私はこのwariableと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});

$.post を呼び出すさまざまな方法の詳細については、jQuery ドキュメントページを参照してください。

PHP ページにまだ問題がある可能性があります。Firebug などを使用して、Ajax リクエストと返される可能性のあるエラーを確認する必要があります。

于 2012-04-23T16:38:28.037 に答える