所以我使用以下外部脚本。
<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/