有人可以解释一下 xml 是什么吗?

Can someone explain what xml is?

Sheshank S. 最近刚刚告诉我解决我的问题的方法。我认为这是理所当然的,不知道这意味着什么。有人可以向我解释这一切吗? 我看过各种不同类型的教程(网站、视频等...),但其中 none 解释了这意味着什么:

    xmlhttp.open('GET', 'https://api.scratch.mit.edu/users/oreyelephant', true);

并且:

console.log(response["profile"]["bio"])

我想这样做的原因是制作一个模拟器,告诉您包含某些内容的特定推文或评论。使用上面的代码,我想用用户名替换 ["profile"]["bio"],因为所有网站的 类 和 id 的名称都不同。

现在我有了这个:

var username = prompt("Username Bio?");
    const xmlhttp = new XMLHttpRequest();
    xmlhttp.open('GET', 'https://api.github.com/' + username, true);
    xmlhttp.send();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            var response = JSON.parse(xmlhttp.responseText);
            console.log(response.username);
        }

        if  (xmlhttp.status == 404) {
            console.log("ERROR 404: File not found")
        }
    };

它仍然显示这个错误:

基本上,您的代码会下载 https://api.scratch.mit.edu/users/oreyelephant 中的任何内容。目前是这个 JSON:

{
    "id": 14457076,
    "username": "oreyelephant",
    "history": {
        "joined": "2016-01-18T18:34:50.000Z"
    },
    "profile": {
        "id": 13622297,
        "images": {
            "90x90": "https://cdn2.scratch.mit.edu/get_image/user/14457076_90x90.png?v=",
            "60x60": "https://cdn2.scratch.mit.edu/get_image/user/14457076_60x60.png?v=",
            "55x55": "https://cdn2.scratch.mit.edu/get_image/user/14457076_55x55.png?v=",
            "50x50": "https://cdn2.scratch.mit.edu/get_image/user/14457076_50x50.png?v=",
            "32x32": "https://cdn2.scratch.mit.edu/get_image/user/14457076_32x32.png?v="
        },
        "status": "ATTENTION: I now do art. It is a 200-follower special. :D\n\nNext vector art: 2 days\nI'm trying to release these kinds of things weekly.",
        "bio": "IMPORTANT-ish: Please check out @fight99 He/she uses Scratch in a creative ways that I've never seen!\n\nMale | 12 | Bryan\nJust your average middle-schooler trying to get by. You can call me Bryan. :D",
        "country": "United States"
    }
}

然后用 JSON.parse 解析这个 JSON。结果是一个 Javascript 对象。 response["profile"]["bio"]response.profile.bio 相同,基本上获取 bio 下的 profile 对象下的内容。然后将其打印到控制台 (with console.log)。

所以这将打印到控制台:

IMPORTANT-ish: Please check out @fight99 He/she uses Scratch in a creative ways that I've never seen!\n\nMale | 12 | Bryan\nJust your average middle-schooler trying to get by. You can call me Bryan. :D

您可以使用 do console.log(response.username) 而不是 console.log(response["profile"]["bio"]) 来打印用户名。

问题名称说明 "Can someone explain what xml is"

标签包括标签 xhtml.

根据我对你之前问题的回答,问题内容是基于XMLHttpRequests

这三个是三个不同的东西。我假设您需要有关 XMLHttpRequests

的详细信息

在这种情况下,它采用来自 [https://api.scratch.mit.edu/users/oreyelephant][1]

的文本

[1]: https://api.scratch.mit.edu/users/oreyelephant 并在 response.text

中获取它

然后您需要对其执行 JSON.parse() 以从文本中解析出 Javascript 对象。然后你可以像访问普通对象一样访问这些值 response.username response.id