【发布时间】:2014-03-31 15:17:43
【问题描述】:
这似乎是个愚蠢的问题,我是JSON 的小新手,并试图在我的JS file 中访问下面的JSON data
[
{
"1": [
"video1",
"ENG"
]
},
{
"2": [
"video2",
"CHI"
]
}
]
但我无法访问
我试过console.log(data[1]) 和console.log(data[2]),但没用。
我需要像这样创建一个新变量(所以可能我需要for loop,但在我使用for loop之前我需要知道如何访问这个JSON)
new_data = "tracks: [{
file: "video1",
label: "ENG"
},{
file: "video2",
label: "CHI"
}]"
对于我是如何创建JSON 的一点背景知识,我使用下面的代码生成JSON in
PHP 来自 array
这是我的PHP array
Array ( [0] => stdClass Object ( [vid] => 1 [video_name] => video1.mp4 [sub_path] => http://abc.example.com/files/eng.vtt [sub_lang] => ENG [status] => 1 ) [1] => stdClass Object ( [vid] => 2 [video_name] => video2.mp4 [sub_path] => http://def.example.com/files/china.vtt [sub_lang] => CHI [status] => 1 ) )
然后我将其转换为JSON 并在我的JS 中创建了一个ajax call 以获取JSON 数据
foreach ($querystring as $key => $value) {
$cdn_sub_data [] = array($key+1 => array($value -> sub_path, $value -> sub_lang ));
}
print json_encode($cdn_sub_data);
帮助我哪里做错了!!!谢谢你
【问题讨论】:
标签: javascript php ajax arrays json