用户提问

先说下我要实现的功能:写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得到的数据如何处理?相关推荐

  1. ajax json 渲染 html,jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例

    本文实例讲述了jquery+ajax+js实现请求json格式数据并渲染到html页面操作.分享给大家供大家参考,具体如下: 1.先给json格式的数据: [ {"id":1,&q ...

  2. Java模拟Http请求远程接口

    最近业务需要请求远程API接口,并返回相应的数据,同步到公司的服务器.因此编写了下面两个方法,主要是用Java.net.URL模拟http请求,主要写了POST和GET两个方法. 1.GET请求 /* ...

  3. JAVA post和get方式请求远程HTTP接口

    java发送http协议 一般对方都会限定post或者get 这里就是可用的方法 首先是POST方式 传入参数为json 可改为任何类型 public class HttpPost implement ...

  4. $.ajax 跨域请求 Web Api

    WepApi确实方便好用,没有配置文件,一个apicontroller直接可以干活了.但今天用$.ajax跨域请求的时候总是获取不到数据,用fiddler一看确实抓到了数据,但回到$.ajax函数中, ...

  5. 使用JS获取客户端的IP地址

    使用JS获取客户端的IP地址 搜狐IP地址查询接口(可设置编码):https://pv.sohu.com/cityjson?ie=utf-8 简单使用: <script src="ht ...

  6. html页面跳转IP,JS获取访客IP进行自动跳转

    因业务需要进行地区判断跳转指定站点,下面是我个人实现的办法,分享给大家,仅供参考,切勿做非法用途 第一步,获取IP并判断归属地 直接使用搜狐的IP库查询接口 返回的地址是: var returnCit ...

  7. 进一步封装axios并调用其读取数据(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)

    注意!!!(修改于2020年7月18日) 在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据 报错截图如下 报错内容: {&quo ...

  8. 原声ajax发送post请求,原生JS实现ajax 发送post请求

    1. [代码]原生JS实现ajax 发送post请求 var oStr = ''; var postData = {}; var oAjax = null; //post提交的数据 postData ...

  9. 如何在js中使用ajax请求数据,在 JS 中怎么使用 Ajax 来进行请求

    在 JS 中怎么使用 Ajax 来进行请求 发布时间:2021-07-22 09:48:43 来源:亿速云 阅读:78 作者:chen 本篇内容介绍了"在 JS 中怎么使用 Ajax 来进行 ...

最新文章

  1. 关于STM32的IAP与APP互相跳转
  2. python的sys模块有什么用_python sys模块详解
  3. OpenGL 使用FDTD求解电磁波方程
  4. 谷歌 Chrome Dev Tools 浅析 – 成为更高效的 Developer
  5. linux集群组建和管理,Redis集群搭建与管理
  6. while和do-while的区别
  7. 小议jQuery插件开发
  8. 网管学习日记-VRRP单组备份
  9. code-server安装使用
  10. 蓝桥杯 振兴中华——2013年省赛C/C++ A组真题3
  11. 数组存放字符_字符串的 3种表示方法,不会用不是合格的程序员
  12. 一文搞懂SPI通信协议
  13. 主成分与因子分析异同_主成分分析和因子分析有什么区别?
  14. oracle找出两张表中不同的数据
  15. pdf裁边app_PDF切边裁剪(paper for kindle)下载_PDF切边裁剪(paper for kindle)官方下载-太平洋下载中心...
  16. 微信云开发要避开的坑
  17. 三个学生开发的学术钓鱼软件,成功忽悠了整个学术圈
  18. 基于Unity3D的PCAndroid端2D横屏冒险类闯关游戏
  19. scratch编程--游泳的火柴人
  20. 路边停车系统的具体流程是什么

热门文章

  1. 远古vod5.0的安装!
  2. windows服务器设置文件属性设置去掉隐藏已知文件类型的扩展名(即文件后缀名可见)
  3. ClassLoader整理总结
  4. linux下载并安装rpm包
  5. web服务启动不了解决流程
  6. 【Java学习】从Java历史背景到创建第一个工程——超详细Java入门(多图预警
  7. 文件操作 - 三元运算/chardet/文件操作r w/文件的操作方法
  8. java+MySQL 基于ssm的网上定点餐外卖系统
  9. 共享服务器打不开文件csc,csc.exe 无法执行程序的异常
  10. 强大的TMUX分屏工具 详解快捷键 各种用法