我如何将带有数组的json文件包含到javascript文件中?

时间:2019-01-20 16:09:37

标签: javascript arrays json

我有带有javascript的html文件,用于驾驶考试的应用程序和2个json文件:考试名称的类别以及自我回答的问题。这个json是sqlite数据库的转储。示例输出如下。

[
    {
        "cat_id": "1",
        "cat_name": "Общие понятия",
        "cat_score": "2"
    },
    {
        "cat_id": "2",
        "cat_name": "Обязанности водителя",
        "cat_score": "7"
    },
    {
        "cat_id": "3",
        "cat_name": "Cостояние здоровья водителя",
        "cat_score": "1"
    }
]

在我的engine.js中,一切正常,但我的问题和类别文件未加载。我不知道如何加载然后解析为数组或变量以在脚本中使用它。

例如在php中,我有

需要并包含或file_get_content,但我需要如何加载

所以我找到了如何加载但无法正常工作

function load() {

    var someData_notJSON = JSON.parse(data);
    console.log(someData_notJSON); 
}

我的html文件是

<script type="text/javascript" src="./Categories.json"></script>
<script type="text/javascript" src="./Questions.json"></script>

1 个答案:

答案 0 :(得分:0)

在您的情况下,您尝试从未定义的数据中解析JSON。

function load(data) {
    var someData_notJSON = JSON.parse(data);
    console.log(someData_notJSON); 
}

load(`[
    {
        "cat_id": "1",
        "cat_name": "Общие понятия",
        "cat_score": "2"
    },
    {
        "cat_id": "2",
        "cat_name": "Обязанности водителя",
        "cat_score": "7"
    },
    {
        "cat_id": "3",
        "cat_name": "Cостояние здоровья водителя",
        "cat_score": "1"
    }
]`);