我遇到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() {
...
}
我将非常感谢能够帮助解决这个问题。
澄清:
在第一个游戏中显示IN
和OUT
警报。 IN
警报在第二个游戏中显示,但OUT
警报在第二个游戏中未显示。忽略两个游戏中$.ajax
功能内的成功和错误警报。它们从未在第一场比赛或第二场比赛中展示过。
答案 0 :(得分:1)
看起来您正在使用game
方法设置对象变量gameOver
。因此,在代码中的某处,您需要调用game.gameOver
来调用函数。