首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Javascript中捕获来自另一个网站的脚本的响应(它返回纯文本)?

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

Stack Overflow用户
提问于 2018-08-01 03:53:49
回答 2查看 678关注 0票数 0

因此,我使用以下外部脚本。

代码语言:javascript
复制
<script type="application/javascript" src="https://api.ipify.org"> </script>

它会以纯文本形式回复客户端IP地址。我尝试使用available JSON响应类型使其正常工作,并且可以通过回调来捕获数据。然而,当我试图只获取纯文本时,我无法弄清楚如何解析这些数据,我只是不断地得到一个“意外的数字”错误。有没有可能在没有回调的情况下检索和存储信息?

EN

回答 2

Stack Overflow用户

发布于 2018-08-01 04:09:04

最简单的方法是将其作为JSONP请求,它提供了一个回调函数。

代码语言:javascript
复制
<script type="text/javascript" src="https://api.ipify.org/?format=jsonp&callback=someName"></script>

当它加载时,它将在窗口范围内调用一个名为someName的函数,该函数将接收一个具有属性ip的对象。

当然,还有更好的方法。例如,jQuery的$.ajax支持JSONP (别名$.getJSON),并具有成功/失败处理程序、fetch()等。

票数 1
EN

Stack Overflow用户

发布于 2018-08-01 04:32:51

是的,您可以使用此脚本获取IP

代码语言:javascript
复制
async function getIP() {
    try {
        const res = await fetch('https://api.ipify.org?format=json');
        const jsonObj = (res.json()).then(data => alert(data.ip));
    } catch (err) {
        console.error(err);
    }
}

getIP();

我希望我明白了你的意思并回答了你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51621084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档