如何从 JavaScript 中的 URL 获取 JSON?

阅读时长 3 分钟读完

在前端应用程序中,您可能需要从 URL 路径或查询参数中获取 JSON 数据。这种情况下,您可以使用 JavaScript 内置的 Fetch API 或 XMLHttpRequest(XHR)对象来从 URL 获取 JSON 数据。

使用 Fetch API 获取 JSON

Fetch API 是一种现代的异步数据获取方式,它提供了一种直接从 URL 获取 JSON 数据的简单方法。

以下是一个使用 Fetch API 获取 JSON 的示例:

在这个示例中,我们首先调用 fetch() 方法并传递要获取数据的 URL。然后,在 Promise 链中,我们使用 response.json() 将响应内容解析为 JSON 格式。最后,我们将解析后的数据输出到控制台。

请注意,fetch() 方法返回一个 Promise 对象,所以我们可以使用 .then().catch() 方法来处理异步操作的结果和错误。

使用 XMLHttpRequest 获取 JSON

XMLHttpRequest 是一种较老的异步数据获取方式,但是它仍然被广泛使用。对于从 URL 获取 JSON 数据,我们可以使用 XMLHttpRequest.responseType = 'json' 属性来自动将响应内容解析为 JSON 格式。

以下是一个使用 XMLHttpRequest 获取 JSON 的示例:

-- -------------------- ---- -------
----- --- - --- -----------------
--------------- ---------------------------------
---------------- - -------
---------- - ---------- -
  --------------------------
--
----------- - ---------- -
  ----------------------
--
-----------

在这个示例中,我们首先创建了一个新的 XMLHttpRequest 对象,并使用 open() 方法指定要获取数据的 URL。然后,我们将 responseType 属性设置为 'json',以便自动将响应内容解析为 JSON 格式。在 onload 回调函数中,我们将解析后的 JSON 数据输出到控制台。如果请求出错,则会触发 onerror 回调函数。

总结

以上就是从 JavaScript 中的 URL 获取 JSON 数据的两种常见方法:Fetch API 和 XMLHttpRequest。无论您使用哪种方法,都需要注意异步操作以及处理 Promise 或回调函数中可能出现的错误。希望这篇文章能够帮助您更好地理解如何获取 URL 中的 JSON 数据,并在实际开发中得到应用。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/11876

纠错
反馈