2011-09-06 79 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