JavaScript 中的 HTTP GET 请求
在 JavaScript 中,我们通常使用 XMLHttpRequest
API 通过其方法在 Web 服务器和浏览器之间传输数据。最近,该楼层已归 Fetch
API 所有,因为它易于实现并启用了 Promise。
此外,Fetch
约定支持 ES6 更新和修改。
在这里,我们将演示仅使用 XMLHttpRequest
API 对象和 Fetch
API 从服务器获取 HTTP GET 请求
到 Web 浏览器的实例。
使用 XMLHttpRequest
API 检索 GET
请求
使用 XMLHttpRequest
API,我们将初始化一个名为 xmlhr
的对象并启动此 API 可用的其他方法。
首先,我们将使用 open
方法从服务器设置 GET
以及 URL
。
此外,我们将在 open
方法中看到一个 false
参数,该参数用于同步请求的情况下 true in the case of asynchronous requests
。
代码片段:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Test</title>
</head>
<body>
<button onclick="httpGet('https://jsonplaceholder.typicode.com/todos/1')">Get</button>
<p id="get"></p>
</body>
</html>
function httpGet(theUrl) {
var xmlhr = new XMLHttpRequest();
xmlhr.open('GET', theUrl, false);
xmlhr.send(null);
document.getElementById('get').innerHTML = xmlhr.responseText;
return xmlhr.responseText;
}
输出:
使用 fetch
API 检索 GET
请求
如果你正在寻找一种简单且性能更好的方法来从服务器中提取数据,那么 fetch
API 使该过程非常方便。
正如你将在示例中看到的,此 API 的命令更具可预测性,并且易于跟踪工作方法。最初,你将获取 URL
,然后检测数据类型。
稍后我们将提取数据并检查是否有任何错误可用。最后,如果没有错误,输出将在控制台面板中预览。让我们检查一下代码以获得正确的理解。
代码片段:
fetch('https://jsonplaceholder.typicode.com/todos/1')
.then((r) => r.json())
.then((data) => console.log(data))
.catch((e) => console.log('error'));
输出:
相关文章
JavaScript 中的 extend 方法
发布时间:2024/03/22 浏览次数:133 分类:JavaScript
-
JavaScript 库 jQuery 有一个方法 extend 来参考另一个对象来修改目标对象。此任务可以进行此修改以更改目标对象的元素,也可以修改到某个部分。
JavaScript 关联数组和哈希表
发布时间:2024/03/22 浏览次数:75 分类:JavaScript
-
本教程展示了使用对象和 Map() 函数实现 JavaScript 关联数组和哈希表。
JavaScript ArrayBuffer
发布时间:2024/03/22 浏览次数:147 分类:JavaScript
-
在本文中,学习 JavaScript 中的 ArrayBuffer 对象。我们将通过不同的示例介绍如何创建和操作 ArrayBuffer 对象。
在 Visual Studio Code 中运行 JavaScript
发布时间:2024/03/22 浏览次数:64 分类:JavaScript
-
本教程将指导你如何在 Visual Studio Code 中运行 JavaScript 代码。
在 JavaScript 中返回 False
发布时间:2024/03/21 浏览次数:166 分类:JavaScript
-
本文解释 JavaScript 中的 return false 和 preventDefault 语句;何时何地使用这些语句,它们之间有什么区别。
使用 JavaScript 将 HTML 表格导出到 Excel
发布时间:2024/03/21 浏览次数:151 分类:JavaScript
-
本教程演示了如何使用 JavaScript 将 HTML 表格数据导出到 Excel。