有人可以解释一下 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
等
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
等