JavaScript 中从 URL 获取数据的方法
作者:火焰兔
在本文中,我们将学习和使用各种 JavaScript 函数,这些函数可用于将数据从 URL 加载到我们的网页,并相应地对该数据执行进一步的操作。
在 JavaScript 中从 URL 获取数据
JavaScript 中有多个内置和外部函数可以使用 URL 加载数据。该 URL 为在服务器端创建的函数调用 API 请求,并返回数据以响应请求。
我们可以使用不同的方法类型发送请求,但在本文中,我们将讨论 GET
方法,该方法主要用于从服务器端获取数据到客户端。有多种方法可以在下面列出的 JavaScript 中发出 GET
请求。
Fetch
方法- XML Http 请求
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()
方法。
到此这篇关于在 JavaScript 中从 URL 获取数据的文章就介绍到这了,更多相关js从url获取数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!