javascript - 如何用 Javascript 捕获来自另一个网站的脚本的响应(它返回纯文本)?

标签 javascript html json

所以我使用以下外部脚本。

<script type="application/javascript" src="https://api.ipify.org"> </script>

它以纯文本形式回复客户端 IP 地址。我尝试使用available让它工作JSON 响应类型,可以通过回调捕获数据。但是,当我尝试仅获取纯文本时,我无法弄清楚如何解析这些数据,我只是不断收到“意外数字”错误。是否可以在不回调的情况下检索信息并存储它?

最佳答案

您正在尝试将纯文本加载为 JavaScript 代码。不要那样做。浏览器将尝试将响应解析为 JavaScript 并执行,然后抛出错误,因为语法不正确。

相反,请使用任何类型的 AJAX API,该 API 允许您向端点发出请求并使用数据。

例如,使用 fetch() :

fetch("https://api.ipify.org")
  .then(res => res.text())
  .then(data => console.log(data));

还有许多其他方法可以发出 AJAX 请求:

还有许多其他方法都可以做同样的事情。要理解的基本事情是,您需要发出请求来获取资源,而不是尝试将其作为 JavaScript 文件加载。

关于javascript - 如何用 Javascript 捕获来自另一个网站的脚本的响应(它返回纯文本)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51621084/

相关文章:

json - 如何将bash中的文件转换为json

javascript - 这个功能可以修改一下以提高效率吗?内存和时间

javascript - 将一个对象的函数传递给它的另一个函数

json - 使用查询在 Golang 中处理 API?

javascript - flex 文本框

html - 随机 SVG 图标无法加载

jquery - SweetAlert 下拉列表动态添加列表中的项目

javascript - 在 onclick 事件中传递对象时出错

javascript - 当访问者访问特定页面时从缓存中删除我的网站

python - 如何在 GAE 中使用 python 的缓存控制?