2013-11-26 28 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

相关问题