var returncitysn = {cip ajax,js原生请求远程ip库url得到的数据如何处理?
用户提问
先说下我要实现的功能:写1个js,纯js,不掺杂后端语言的情况下实现
外国IP访问网站不跳转,国内IP指定地方不跳转,其他地区都跳转
我的解决思路是:
找到了1个ip库,前端页面中用
访问,结果得到了浏览器ip
ip = returnCitySN.cip; //获得设备ip
然后想通过var url = "http://freeapi.ipip.net/"+ip; 这个接口ajax get方式访问得到他的数据
访问目标站的数据格式是:
["中国","天津","天津","","鹏博士"]
很奇怪就是得不到我想要的效果,贴上代码,希望有人能指点我一下,不甚感激。
无标题文档
ip = returnCitySN.cip; //获得设备ip
var url = "http://freeapi.ipip.net/"+ip;
var request = new XMLHttpRequest()
request.onreadystatechange = function () { // 回调
if (request.readyState === 4) { // 成功
if (request.status == 200) {
alert(request.responseText) // 这个打印不出来数据?
} else {
console.log(request.status)
}
}
}
// GET 请求
request.open('GET',url)
request.send()
alert(request.responseText)//这个也打印不出来数据?
另外我在这个案例中(http://www.w3school.com.cn/ti...)也尝试了将
下面onclick里的参数由他自带的
/example/xdom/note.xml
换成我想的
http://freeapi.ipip.net/120.227.44.221
然后提交代码,访问还是获取不了,不知道问题出在哪里?
像这种接口
http://pv.sohu.com/cityjson?ie=utf-8
它很好,它是返回来了1个js的代码语句
var returnCitySN = {"cip": "120.227.44.221", "cid": "CN", "cname": "CHINA"};
我很容易就在js里使用了它返回的数据
但是像这个接口
http://freeapi.ipip.net/120.227.44.221
它返回的是个框框[]数据
["中国","湖南","长沙","","移动"]
我该如何处理它?
另外我在我的网站里使用ajax请求别的网站的数据,这是属于ajax跨域请求这个概念吗?
推荐答案
这个不是一个数组吗?将它赋值给一个变量,那么a[0]就是中国,其它根据数组索引就可以获取到了。不知道你想要获取到什么样的数据,可以获取到数组的每个值,然后就可以自己组合数据了。
var returncitysn = {cip ajax,js原生请求远程ip库url得到的数据如何处理?相关推荐
- ajax json 渲染 html,jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
本文实例讲述了jquery+ajax+js实现请求json格式数据并渲染到html页面操作.分享给大家供大家参考,具体如下: 1.先给json格式的数据: [ {"id":1,&q ...
- Java模拟Http请求远程接口
最近业务需要请求远程API接口,并返回相应的数据,同步到公司的服务器.因此编写了下面两个方法,主要是用Java.net.URL模拟http请求,主要写了POST和GET两个方法. 1.GET请求 /* ...
- JAVA post和get方式请求远程HTTP接口
java发送http协议 一般对方都会限定post或者get 这里就是可用的方法 首先是POST方式 传入参数为json 可改为任何类型 public class HttpPost implement ...
- $.ajax 跨域请求 Web Api
WepApi确实方便好用,没有配置文件,一个apicontroller直接可以干活了.但今天用$.ajax跨域请求的时候总是获取不到数据,用fiddler一看确实抓到了数据,但回到$.ajax函数中, ...
- 使用JS获取客户端的IP地址
使用JS获取客户端的IP地址 搜狐IP地址查询接口(可设置编码):https://pv.sohu.com/cityjson?ie=utf-8 简单使用: <script src="ht ...
- html页面跳转IP,JS获取访客IP进行自动跳转
因业务需要进行地区判断跳转指定站点,下面是我个人实现的办法,分享给大家,仅供参考,切勿做非法用途 第一步,获取IP并判断归属地 直接使用搜狐的IP库查询接口 返回的地址是: var returnCit ...
- 进一步封装axios并调用其读取数据(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
注意!!!(修改于2020年7月18日) 在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据 报错截图如下 报错内容: {&quo ...
- 原声ajax发送post请求,原生JS实现ajax 发送post请求
1. [代码]原生JS实现ajax 发送post请求 var oStr = ''; var postData = {}; var oAjax = null; //post提交的数据 postData ...
- 如何在js中使用ajax请求数据,在 JS 中怎么使用 Ajax 来进行请求
在 JS 中怎么使用 Ajax 来进行请求 发布时间:2021-07-22 09:48:43 来源:亿速云 阅读:78 作者:chen 本篇内容介绍了"在 JS 中怎么使用 Ajax 来进行 ...
最新文章
- 关于STM32的IAP与APP互相跳转
- python的sys模块有什么用_python sys模块详解
- OpenGL 使用FDTD求解电磁波方程
- 谷歌 Chrome Dev Tools 浅析 – 成为更高效的 Developer
- linux集群组建和管理,Redis集群搭建与管理
- while和do-while的区别
- 小议jQuery插件开发
- 网管学习日记-VRRP单组备份
- code-server安装使用
- 蓝桥杯 振兴中华——2013年省赛C/C++ A组真题3
- 数组存放字符_字符串的 3种表示方法,不会用不是合格的程序员
- 一文搞懂SPI通信协议
- 主成分与因子分析异同_主成分分析和因子分析有什么区别?
- oracle找出两张表中不同的数据
- pdf裁边app_PDF切边裁剪(paper for kindle)下载_PDF切边裁剪(paper for kindle)官方下载-太平洋下载中心...
- 微信云开发要避开的坑
- 三个学生开发的学术钓鱼软件,成功忽悠了整个学术圈
- 基于Unity3D的PCAndroid端2D横屏冒险类闯关游戏
- scratch编程--游泳的火柴人
- 路边停车系统的具体流程是什么
热门文章
- 远古vod5.0的安装!
- windows服务器设置文件属性设置去掉隐藏已知文件类型的扩展名(即文件后缀名可见)
- ClassLoader整理总结
- linux下载并安装rpm包
- web服务启动不了解决流程
- 【Java学习】从Java历史背景到创建第一个工程——超详细Java入门(多图预警
- 文件操作 - 三元运算/chardet/文件操作r w/文件的操作方法
- java+MySQL 基于ssm的网上定点餐外卖系统
- 共享服务器打不开文件csc,csc.exe 无法执行程序的异常
- 强大的TMUX分屏工具 详解快捷键 各种用法