hmm: xmlHttpRequest für Hausaufgabe

Beitrag lesen

hi leute,

ich soll mittels httpReqtest get ein json abfragen. mit ajax hat das ganze funktioniert nur leider klappts mt dem httpRequest nicht. die json soll dann anderen funktionen übergeben werden. hier mein code:

        var mydata = [];
        var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function(data) {
            if (this.readyState == 4 && this.status == 200) {
                
                blogEntries = data.responseText;
                console.log(data.responseText);
                templateContent = createAllBlogEntries(null, blogEntries);
                // templateContent = document.getElementById("BlogTemplate").content;
                jumboTronH2.textContent = "Max's Kurznachrichten-Blog";
        
                var blogModalTemplate = document.getElementById("BlogModalTemplate").content;
                var addArticleButton = blogModalTemplate.querySelector("button");
                jumboTron.appendChild(document.importNode(addArticleButton, true));
        
                //Füge bei der ersten Verwendung das die unsichtbare EingabeMaske dem Body hinzu
                var addArticleMaske = blogModalTemplate.querySelector("#newArticleModal");
                document.body.appendChild(document.importNode(addArticleMaske, true));
            }
        };
        
        //blogEntries = document.getElementById("data");
        xhttp.open("GET", "Daten.json", true);
        xhttp.send();
        var data_var = document.getElementById("data");

console.log(data.responseText) ist leider leer, in data stehen einige dinge, aber das json hab ich da nicht gefunden,

per ajax konnte ich das so machen:

var mydata = [];
        $.ajax({
          url: 'Daten.json',
          async: false,
          dataType: 'json',
          success: function (json) {
            mydata = json;
            console.log("test");
          }
        });

        blogEntries = mydata;

die blogentries variable muss als json an funktionen übergeben werden (siehe beispiel mit http...), wie krieg ich es hin, dass das ganze auch mit httpRequest geht?

akzeptierte Antworten