0

Ajaxに問題があります。私は他の人に私を導くゲームを変更しています。

gameOverガイドゲームで機能が正常に機能しています。

// Some variables

$(document).ready(function()
{

    ...

});

...

// Some functions

...

function gameOver() {

    ...

    post="points="+score+"&idapp=1";
    alert("IN");
    $.ajax({
        type: "POST",
        url: "saveScore1.php",
        dataType: 'json',
        data: post,
        success: function(data){
            alert(data.msg);
        },
        error: function(xhr, ajaxOptions, thrownError){
            alert(xhr.status);
        }
    });
    alert("OUT");

}

しかし、ゲームでは、gameOver次に示す関数のフラグメントが機能していないことを変更しています。ファイルを呼び出してsaveScore2.phpいないので、理由はわかりません。これは、関数の実質的に同じコンテンツコードです$.ajax

var game = {

    ...

    // Some variables and functions

    ...

    gameOver: function() {

        ...

        post="points="+score+"&idapp=2";
        alert("IN");
        $.ajax({
            type: "POST",
            url: "saveScore2.php",
            dataType: 'json',
            data: post,
            success: function(data){
                alert(data.msg);
            },
            error: function(xhr, ajaxOptions, thrownError){
                alert(xhr.status);
            }
        });
        alert("OUT");
    }

};

$(window).load(function() {

    ...

}

この問題を解決するために私が得ることができる助けに非常に感謝します。

明確化:

INOUTアラートは最初のゲームで表示されます。INアラートはセカンドゲームで表示されますが、アラートはセカンドゲームOUTでは表示されません。$.ajax両方のゲームの関数内の成功とエラーのアラートを無視します。それらは、最初のゲームまたは2番目のゲームで表示されることはありません。

4

1 に答える 1

1

gameのメソッドでオブジェクト変数を設定しているようですgameOver。したがって、コードのどこかでgame.gameOver、関数を呼び出すために呼び出す必要があります。

于 2012-09-19T15:15:03.967 に答える