【发布时间】:2012-12-12 14:44:31
【问题描述】:
在用户单击“站立”后,我的程序正在检查我的二十一点游戏中的获胜者。 当我尝试使用 AJAX 调用获胜者时,我想看看是否有获胜者。如果是,则提醒获胜者。否则,允许庄家采取行动。任何帮助将不胜感激。
支架后的样品结果/输出:用户手=dQ,hJ; val = 20 - 提示“wins! in stand”
这手牌之后的预期结果:-转到 ajaxDealer(user);
php代码: ($checkPlayerHandValue 工作正常,即如果用户有 C5,HQ,将返回 15)
function checkWinner($u, $d, $uValue) {
if($uValue > 21)
return $d;
}
if($checkPlayerHandValue > 0) {
$checkPlayerHandValue = checkPlayerHandValue($user);
$winner = checkWinner($user, $dealer , $checkPlayerHandValue);
}
$row = mysql_fetch_array($checkNextTurn);
$playerTurn = $row['user'];
echo($playerTurn."|");
echo($winner);
js代码:
xmlhttpB.onreadystatechange=function() {
if (xmlhttpB.readyState==4 && xmlhttpB.status==200) {
elements = xmlhttpB.responseText.split("|");
user = elements[0];
winner = elements[1];
//alert(winner);
if(winner != "")
ajaxDealer(user);
else
alert(winner + " wins! in stand");
}
clickButton = true;
}
【问题讨论】:
-
到目前为止我还没有遇到过。一切都检查出来。当 $winner 离开 php 文件时,它被设置为 "",即还没有获胜者
-
那有什么问题呢? AJAX 请求是否返回了它需要的内容?
-
是的,但是 javascript 没有对返回的内容采取适当的行动(我也将我的标签修改为包含 js 以解决问题)
标签: php javascript ajax