2013-11-26 50 views
-1

我通過PHP通過多維數組中的javascript:如何使用JavaScript數據對象?如何通過變量訪問條目?

var my_javascript_var = <?php echo json_encode($my_php_var); ?>; 

但現在我不知道如何訪問的條目。我嘗試了my_javascript_var ['first-level-entry']和my_javascript_var-> first-level-entry,但它總是返回undefined。我正在閱讀一些文件和東西,但令人驚訝的是,我沒有找到任何幫助。這似乎是一個簡單的問題。那麼有人知道答案嗎?

我的意圖是當有人點擊列表中的縮略圖時創建彈出式視頻。該列表項具有視頻的ID。所以,這取決於縮略圖被點擊我得到的點擊列表項的ID與

$('#clips li').click(function() { 
    var clip_id = $(this).children().attr('id'); 
}); 

我想比較的對象項變量和獲得視頻網址移出的對象。不幸的是,我失敗了。希望有你們的將有我的尖端;)

問候

+0

顯示'$ my_php_var'的定義。 – Musa

+1

發佈至少一個'json_encode'結果的樣本。這是一個JavaScript問題,但如果您不給我們提供有關JavaScript的信息,那麼我們對PHP不熟悉的人不會有什麼幫助。 – Andrew

+0

正如我所說的:它只是一個帶有第一級ID的對象,它是下面級別的視頻和海報圖像的鏈接)。 ID和鏈接可能會有所不同。在頂層看起來像這樣:[Object {1429 = {...}},Object {9041 = {...}}]下面是:Object {thumbnail =「http:...」,mainthumbnail = 「http:...」,mp4url =「http:...」,更多...} – user2718671

回答

2

JavaScript沒有這樣的事,作爲一個「多維數組」,如果通過json_encode它成爲一個陣列陣列的,那麼你需要通過指數訪問,即

var my_javascript_var = [ 
    ['a', 'b'], 
    ['c', 'd'] 
]; 
my_javascript_var[1][0]; // "c" 
+0

哦,謝謝!這對我來說實際上是不切實際的,並且使我的工作更加困難:(所以沒有辦法將它轉換成一種多維數組?或者至少有一種方法可以搜索json對象中的變量並獲取較低級別的條目? – user2718671

+0

這取決於你正在序列化 - 列表(上面是)的列表可能不是理想的,但你總是可以用屬性連續化對象以得到類似...'{'Something':[1,2,3] ,'SomethingElse':[4,5,6],'OrEven':{'Sub1':7,'Sub2':8,'Sub3':'etc ...'}}'這就是 – Basic

+0

啊我看到了。我只想回到我的json的最高級別的2個對象,例如[Object {1429 = {...}},Object {9041 = {...}}] - 我需要這兩個在一個沒有所有子對象的數組中,會是這樣的形式:[1429,9041] - 那麼可能有這樣一個函數嗎? – user2718671

相關問題