在其他函数中调用jQuery Ajax

时间:2012-09-19 15:10:46

标签: ajax jquery

我遇到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功能内的成功和错误警报。它们从未在第一场比赛或第二场比赛中展示过。

1 个答案:

答案 0 :(得分:1)

看起来您正在使用game方法设置对象变量gameOver。因此,在代码中的某处,您需要调用game.gameOver来调用函数。