javascript - 如何访问 Javascript 文件中的 JSON 数据

标签 javascript php ajax arrays json

这似乎是个愚蠢的问题,我是 JSON 的小新手,并试图在我的 JS 文件 中访问下面的 JSON 数据

[
    {
        "1": [
            "video1",
            "ENG"
        ]
    },
    {
        "2": [
            "video2",
            "CHI"
        ]
    }
]

但是我无法访问 我已经尝试过 console.log(data[1])console.log(data[2]) 但它没有用。

我需要像这样创建一个新变量(所以我可能需要 for 循环 但在我使用 for 循环 之前我需要知道如何访问这个 JSON )

new_data =  "tracks: [{ 
            file: "video1", 
            label: "ENG"

       },{ 
            file: "video2", 
            label: "CHI"
        }]"

关于我如何创建 JSON 的一些背景知识,我使用下面的代码生成 JSON PHP 来自数组

这是我的 PHP 数组

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 调用 以获取 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);

帮帮我哪里做错了!!!谢谢

最佳答案

使用:

var data = JSON.parse(ArrayHere);
console.log(data);
data.something = "hello";

后面是

var JSON = JSON.stringify(data);

关于javascript - 如何访问 Javascript 文件中的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22765467/

相关文章:

javascript - 计算数组中的元素,并将它们添加到数组中的 2 个对象中

php - 如何使用不同的表列使用 mysql/php 填充多个下拉框

javascript - jQuery .load() 调用在 Firefox 中不起作用 - 为什么?

php - 在两个 https 站点之间打开 jQuery $.ajax 连接的正确方法是什么?

javascript - Three.js:无法更改 dat.GUI 中的值

javascript - 使用 JavaScript 在给定日期之前最近的星期日

javascript - 有没有办法使用 setTimeout 为我的代码添加冷却时间,这样人们就不会向命令发送垃圾邮件?

php - 如何在动态创建的id选择器上显示ajax结果?

php - 如何检查名称是否已经在表中?在 Mysql 中查询每天的总和,然后通过 PHP 将其填充到 HTML 数据中

javascript - 访问控制请求 header ,使用 jQuery 添加到 AJAX 请求的 header 中