将PHP变量传递回ajax

时间:2015-01-22 22:37:15

标签: javascript php jquery ajax

if($rx==$_SESSION['randomx'] and $ry==$_SESSION['randomy']){
    echo "Cestitam, zadeli ste pravilno celico! rabili ste samo:".$_SESSION['poskus'];
}
    else{
    $razdalija=sqrt(($rx-$_SESSION['randomx'])*($rx-$_SESSION['randomx'])+($ry-$_SESSION['randomy'])*($ry-$_SESSION['randomy']));
    echo $_SESSION["poskus"].". Zgresili ste za: ".round($razdalija);
    $_SESSION["poskus"]++;
}    

两个回声都返回一个句子我怎么能区分这两个句子? 在ajax函数中,我想比较哪一个回来,所以我可以设置背景颜色。

1 个答案:

答案 0 :(得分:1)

我会返回json而是使用键来区分可能的输出。

例如:

$arr = array();
if ($rx==$_SESSION['randomx'] and $ry==$_SESSION['randomy']) {
    $arr['good'] = "Cestitam, zadeli ste pravilno celico! rabili ste samo:".$_SESSION['poskus'];
} else {
    $razdalija=sqrt(($rx-$_SESSION['randomx'])*($rx-$_SESSION['randomx'])+($ry-$_SESSION['randomy'])*($ry-$_SESSION['randomy']));
    $arr['bad'] = $_SESSION["poskus"].". Zgresili ste za: ".round($razdalija);
    $_SESSION["poskus"]++;
}
echo json_encode($arr);

现在您可以检查javascript中设置了哪一个并执行您想要执行的操作。

您还可以返回一个额外的值来确定文本的状态和文本值,有很多可能性。关键是发回结构化数据而不仅仅是文本字符串。