如何使用Jquery操作PHP对象

时间:2011-09-06 05:50:19

标签: php jquery json

我有一个像这样的PHP对象:

Array ( 
     [Apples] => stdClass Object ( 
                      [RandomText] => Apples 
                      [RandomNumber1] => 30 
                      [RandomNumber2] => 21 
                 ) 
     [Oranges] => stdClass Object ( 
                      [RandomText] => Oranges 
                      [RandomNumber1] => 20 
                      [RandomNumber2] => 45 
                 ) )

我的最终目标是能够在jQuery中使用它。特别是,在表单选择中,一旦选项更改为“Apples”,它会警告“RandomString1大于RandomString2”,当它更改为Oranges时,它会警告“RandomString1小于RandomString2”,依此类推更多迭代。

我的问题是,我该怎么做?我已经尝试将其添加到我的PHP:

echo '<script> var json = '. json_encode($myArray).'</script>';

输出:

var json = {"Apples":{"RandomText":"Apples","RandomNumber1":"30","RandomNumber2":21},"Oranges":{"RandomText":"Oranges","RandomNumber1":"20","RandomNumber2":45}}

但我无法弄清楚如何从这里开始。

任何帮助,甚至指示我在哪里看,都将非常感激:)

1 个答案:

答案 0 :(得分:4)

你快到了......

$('select').change(function(){
  var fruit = $(this).val();
  if (json[fruit].RandomNumber1 > json[fruit].RandomNumber2) {
    alert(json[fruit].RandomText);
  } else {
    alert('Something else?');
  }
});

您应该使用Inspector / Firebug在浏览器中使用JS控制台,这样您就可以轻松地尝试。您可以首先编写json;并查看它返回的内容。然后开始玩不同的导航方式。