js 编写jsonp 获取返回值的脚本
时间: 2023-12-01 15:02:49 浏览: 34
下面是一个使用 JavaScript 编写的 JSONP 请求的示例代码,可以获取当前客户端的 IP 地址信息:
```javascript
function getIP() {
var script = document.createElement('script');
script.src = 'http://ipinfo.io/json?callback=processIP';
document.getElementsByTagName('head')[0].appendChild(script);
}
function processIP(response) {
console.log('IP address:', response.ip);
console.log('Country:', response.country);
console.log('City:', response.city);
console.log('ISP:', response.org);
}
getIP();
```
这个代码中,我们先定义了一个 `getIP` 函数,该函数会动态创建一个 `<script>` 标签,然后设置其 `src` 属性为需要请求的 JSONP 接口 URL,同时指定回调函数的名称为 `processIP`。接着,我们在页面头部找到 `<head>` 元素,并将创建的 `<script>` 标签添加到其中,这样就可以发起 JSONP 请求了。
当服务器返回响应时,会自动执行我们指定的回调函数 `processIP`,并将响应数据作为其参数传入。在 `processIP` 函数中,我们可以对响应数据进行处理,例如获取 IP 地址、国家、城市、运营商等信息,并进行相应的处理。