我正在创建一个回合制的中文跳棋游戏。在正文中,我添加了 onload 函数,该函数向服务器发送 ajax 请求以接收连接的玩家编号。但似乎响应总是返回相同的数字。我尝试使用 ,但没有使它工作。$GLOBALS
我希望它是如何工作的:当我打开一个游戏的新窗口时,连接会得到下一个数字,简单的+1。JS代码位于主网页中,使用辛福尼。
代码的一些片段:
<body onload="getPlayerNum()">
var playerNumber = 0;
function getPlayerNum(){
$.ajax({
url: "http://localhost:8000/ajaxPlayer",
method: "POST",
data: {"playerNumber": playerNumber},
success: function(data) {
console.log(data);
}
});
}
/**
* @Route("/ajaxPlayer")
*/
public function ajaxPlayer(Request $request){
if ($request->isXmlHttpRequest()){
if (isset($GLOBALS["number"])){
$playerNumber = $GLOBALS["number"] + 1;
$GLOBALS["number"] = $playerNumber;
} else {
$playerNumber = 1;
$GLOBALS["number"] = $playerNumber;
}
return new Response($playerNumber);
}
}
12345678_0001