在 JavaScript 中从 URL 获取数据
在本文中,我们将学习和使用各种 JavaScript 函数,这些函数可用于将数据从 URL 加载到我们的网页,并相应地对该数据执行进一步的操作。
在 JavaScript 中从 URL 获取数据
JavaScript 中有多个内置和外部函数可以使用 URL 加载数据。该 URL 为在服务器端创建的函数调用 API 请求,并返回数据以响应请求。
我们可以使用不同的方法类型发送请求,但在本文中,我们将讨论 GET
方法,该方法主要用于从服务器端获取数据到客户端。有多种方法可以在下面列出的 JavaScript 中发出 GET
请求。
fetch()
方法
fetch()
方法是一种在 JavaScript 中发出网络请求的高级方法,最新的浏览器支持它。我们可以使用 fetch()
方法通过向服务器发送请求而不刷新网页来从服务器加载数据。
我们可以使用带有 fetch
请求的 async await
方法来紧凑地做出承诺。在所有高级浏览器中,都支持 Async
功能。
基本语法:
let requestRsponse = fetch(url, [params])
<script>
async function funcRequest(url){
await fetch(url)
.then((response) => {
return response.json(); // data into json
})
.then((data) => {
// Here we can use the response Data
}).
.catch(function(error) {
console.log(error);
});
}
const url = 'URL of file';
funcRequest(url);
</script>
在上面的 JavaScript 源代码中,我们声明了 async await
函数 funcRequest()
,它将获取 URL
作为参数,并使用带有 await
关键字的 fetch
方法和定义的回调函数 then()
并将响应转换为 JSON 数据。
如果发生任何错误,我们已将 catch
方法与 console.log()
一起使用,以便它将在日志中显示错误。最后,我们保存 URL 并将其传递给 funcRequest(url);
。
XML HTTP 请求
它是一种对象形式的 API,用于在 Web 浏览器和 Web 服务器之间传输数据。XMLHttpRequest
主要用于 AJAX(异步 JavaScript 和 XML)编程。
它不是一种编程语言,但 AJAX 是一组 Web 开发技术,它使用多种 Web 技术在客户端开发异步 Web 应用程序。
GET
的基本语法:
<script>
my_variable = new XMLHttpRequest(); // object
my_variable.onload = function() {
// Here, we can use the response Data
}
my_variable.open("GET", "MY_FILE_URL");
my_variable.send();
</script>
在上面的 JavaScript 源代码中,我们创建了 XMLHttpRequest
对象,然后我们定义了在加载请求期间的回调函数。我们使用了 open
函数,将请求方法类型和 URL 作为参数传递,并调用 XMLHttpRequest()
的 send()
方法。
相关文章
Do you understand JavaScript closures?
发布时间:2025/02/21 浏览次数:108 分类:JavaScript
-
The function of a closure can be inferred from its name, suggesting that it is related to the concept of scope. A closure itself is a core concept in JavaScript, and being a core concept, it is naturally also a difficult one.
Do you know about the hidden traps in variables in JavaScript?
发布时间:2025/02/21 浏览次数:178 分类:JavaScript
-
Whether you're just starting to learn JavaScript or have been using it for a long time, I believe you'll encounter some traps related to JavaScript variable scope. The goal is to identify these traps before you fall into them, in order to av
How much do you know about the Prototype Chain?
发布时间:2025/02/21 浏览次数:150 分类:JavaScript
-
The prototype chain can be considered one of the core features of JavaScript, and certainly one of its more challenging aspects. If you've learned other object-oriented programming languages, you may find it somewhat confusing when you start
用 jQuery 检查复选框是否被选中
发布时间:2024/03/24 浏览次数:102 分类:JavaScript
-
在本教程中学习 jQuery 检查复选框是否被选中的所有很酷的方法。我们展示了使用直接 DOM 操作、提取 JavaScript 属性的 jQuery 方法以及使用 jQuery 选择器的不同方法。你还将找到许多有用的
jQuery 中的 Window.onload 与 $(document).ready
发布时间:2024/03/24 浏览次数:180 分类:JavaScript
-
本教程演示了如何在 jQuery 中使用 Window.onload 和 $(document).ready 事件。