将PHP变量传递回ajax和json

时间:2015-01-23 10:04:00

标签: javascript php jquery ajax json

这是用户帮助我的东西,他告诉我使用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中比较它们并知道哪些回来了所以我可以改变单元格样式。

0 个答案:

没有答案