这是用户帮助我的东西,他告诉我使用json,它看起来很聪明。但它没有正常工作我不确定json和ajax是如何工作的。
<?php
$rx=$_GET["rx"];
$ry=$_GET["ry"];
$arr=array();
session_start();
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);
?> //php
function test(celica,i,j){ //this is the js function with ajax
$.ajax({
type: "get",
url: "preveri.php",
data: { rx: i, ry: j}
}).success(function(data){
if(data.hasOwnProperty('good')){ //comparing which array json sent
celica.className="zelena"; //cell name green
$('#tekst').val($('#tekst').val()+ data.good + "\n"); //data should be the text that returns from php
}
else{
celica.className="rdeca";
$('#tekst').val($('#tekst').val()+ data.bad + "\n");}
});
}
我需要得到好的&#34;并且&#34;坏&#34;数组所以我可以在ajax中比较它们并知道哪些回来了所以我可以改变单元格样式。