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两个游戏中函数内部的成功和错误警报。他们从未在第一场比赛或第二场比赛中出现。

4

1 回答 1

1

It looks like you are setting the object variable game with a method of gameOver. So somewhere in your code you need to call game.gameOver to call the function.

于 2012-09-19T15:15:03.967 回答