2011-09-06 83 views
0

我有像这样一个PHP对象:如何处理PHP对象使用jQuery

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}} 

但我无法弄清楚如何从这里着手。

任何帮助,甚至指着我在哪里看,将不胜感激:)

回答

4

就快...

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

你应该使用督察/ Firebug的与JS控制台玩在您的浏览器中,您可以轻松地尝试。您可以先写json;并查看它返回的内容。然后开始以不同的方式浏览树。

+0

你,我的朋友,真棒。应该问3个小时前:)。小记:我需要添加“json [水果]”。在“RandomNumber2”前面也是如此。非常感谢你。 –

+0

@Mendel:是的,我很高兴你抓到了。我已经更新了这个问题,以解决任何其他人在这方面遇到的问题。 – coreyward