首页 > 解决方案 > 带有外部文件的 Javascript 和 json 语句循环

问题描述

我应该将此 json 文件循环到 javascript,所有条目都很重要,必须检索。我需要使这个 json 与这个 javascript 代码兼容。

这是我的 json 文件:

{ "user_token":"6664e310e87f75ad4fd5674a976f8310", "lesson_language":"it_de", "language_app":"it", "main_levels":[ { "level":"1_it_de" }, { "level":"5_it_de" } ] }

这是我的代码 javascript:

  var xmlhttp = new XMLHttpRequest();
    var url = "myTutorials.txt";

    xmlhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var myArr = JSON.parse(this.responseText);
            myFunction(myArr);
        }
    };
    xmlhttp.open("GET", url, true);
    xmlhttp.send();

    function myFunction(arr) {
        var out = "";
        var i;
        var user_token = arr[0].user_token;
        for(i = 0; i < arr.length; i++) {
        var level = arr[i].level;
            out += user_token;
        }
        document.getElementById("id01").innerHTML = out;
    }

标签: javascriptarraysjsonloopswhile-loop

解决方案


var jsonInput={ "user_token":"6664e310e87f75ad4fd5674a976f8310", "lesson_language":"it_de", "language_app":"it", "main_levels":[ { "level":"1_it_de" }, { "level":"5_it_de" } ] }

function myFunction(arr) {
        var out = "";
        var i;
        var userLabel=''
        var user_token = arr.user_token;
        mainArrObj=arr.main_levels
        for(i = 0; i < mainArrObj.length; i++) {
        var level = mainArrObj[i].level;
            out += user_token + '  ';
            userLabel += level + '  ';
        }
        console.log('user_token :'+out);
        console.log('userLabel :'+userLabel);
}

myFunction(jsonInput)


推荐阅读