2013-07-25 46 views
0

我是JSON的新手。我有一個JSON字符串。我要訪問的數據,並打印到我的工作得到這樣一個DIV:從JS對象打印特定值

document.getElementById("product_content").innerHTML=javascript_array[5].name; 

的JSON看起來是這樣的:

$data[] = array(
    "id" => $product->virtuemart_product_id, 
    "name" => $product->product_name 
); 

已經被編碼和作品。

我將如何使用ID檢索名稱,如獲取特定的值:

document.getElementById("product_content").innerHTML=javascript_array["id" == 3].name; 

,而不是使用的行數我說這裏的「ID」 == 3像「ID」 == 3

感謝您的幫助

+1

你不能。你必須遍歷你的數組並且做一些事情,比如'if(current_item.id == 3)...'。 – Nadh

+1

沒有「json對象」這樣的東西。有json ** STRINGS **,您可以將其解碼爲原生數據結構,例如一個JavaScript對象或數組。您不要直接操縱或處理JSON。考慮一下它裏面的一些數據。除了運輸之外,您不要將該箱用於任何物品。您必須首先解包數據,然後直接使用它。 –

回答

1

如果你能返工PHP這個你會在一個更好的位置

$data[$product->virtuemart_product_id] = array(
    "name" => $product->product_name 
); 

這會將ID設置爲關鍵字,而不是作爲包含數組的附加元素。然後,您應該能夠做到

javascript_array[5] 

如果你期待串過你應該做的

javascript_array["a_string"] 

或者

javascript_array.a_string 
+0

謝謝,但是id不會遞增值,它們不同......它有可能'javascript_array [13]'其中13是產品的id。對不起,我對JSON非常陌生 –

+0

id可以是任何東西,字符串或數字。 –

+0

它的工作表示感謝 –