2013-07-25 42 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

它的工作表示感谢 –