`

JS 使用 JSONP 跨域获取用户IP

 
阅读更多
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.10.1.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function(){
	$.ajax({
		type: "get",
		async: false,
		url: "http://ip.chinaz.com/getip.aspx",
		dataType: "jsonp",
		jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
		jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
		success: function(json){
			document.write('您来自: ' + json.ip + ' 所在区域: ' + json.address);
		},
		error: function(){
			document.write('获取数据失败');
		}
	});	
});
</script>
</body>
</html>

 

效果图:

 

参考来源:http://ip.chinaz.com/ 打开链接

 

 

 

 

 

 

  • 大小: 17.4 KB
1
0
分享到:
评论

相关推荐

    JS 使用搜狐接口获取客户端IP地址

    在JavaScript(JS)中,获取客户端的IP地址通常涉及到与服务器端的交互,因为浏览器的安全策略限制了JavaScript直接访问客户端的网络信息。然而,通过调用第三方提供的API接口,我们可以间接地获取到用户IP地址。本...

    跨域解决方案

    使用原生 js 也可以实现 jsonp 跨域: ``` var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'http://www.abc.com:8080/login?user=admin&callback=backF'; document...

    JS不能跨域借助jquery获取IP地址的方法

    由于JavaScript运行在用户的浏览器端,自然地,开发者就希望能够使用JavaScript来获取IP地址。 由于浏览器的同源策略限制了跨域访问,因此不能直接通过JavaScript来获取用户的IP地址。然而,可以通过间接的方法来...

    vue获取当前IP所在地天气.docx

    在本文中,我们将探讨如何在Vue.js项目中实现根据用户IP地址获取当前位置的天气信息。首先,我们需要获取用户的IP地址并将其转换为所在城市,然后利用该城市信息调用天气API以获取实时天气数据。 1. 定位IP地址所在...

    JavaScript用JSONP跨域请求数据实例详解

    最近因为工作需要,需要把爱词霸的每日一句引入到页面上,爱词霸向外开放了 API, 接口返回 json 数据,为了让页面更轻巧,我没有用 jQuery,而是直接纯 js 写了一段代码: [removed] function httpGetAsync(theUrl...

    web javaScript 获取终端ip 获取本地ip 获取本机ip地址,403报错解决方案

    ### JavaScript 网络请求与IP获取技巧 #### 一、引言 本文将通过一个简化的 AJAX 请求框架,深入探讨网络请求的核心原理,并重点介绍如何利用 JavaScript 动态获取客户端 IP 地址以及解决常见的 403 错误问题。这...

    什么是跨域解决方案有哪些.docx

    通过 Vue.js 的 jsonp 方法,可以实现跨域通信。 后端 node.js 代码示例: 通过 Node.js 可以创建一个 HTTP 服务器,处理跨域请求,并返回 jsonp 数据。 二、 document.domain + iframe 跨域 通过设置 document....

    使用JavaScript 实现各种跨域的方法

    ②如今最优方案:使用JSON格式来传输数据,使用JSONP来跨域。 ③JSON:一种数据交换格式。基于纯文本、被原生JS支持。  格式:两种数据类型描述符:大括号{ }、方括号[ ]。分隔符逗号、映射符冒号、定义符双引好。 ...

    省市县三级联动和js获取Ip归属地

    总的来说,“省市县三级联动”和“js获取IP归属地”是Web开发中的两个重要知识点,它们涉及到前端数据交互、用户界面设计和网络请求等多个方面。通过掌握这些技术,你可以构建更加智能和个性化的Web应用。

    PHP+jQuery根据IP定位城市

    使用jQuery的$.ajax()函数可以轻松实现这一点,它支持JSONP跨域请求,以便在不同域名之间安全地传输数据。 为了实现这个功能,你需要创建一个PHP文件,用于处理IP查询和返回结果。同时,创建一个HTML页面,包含...

    ajax从纯真网获取IP对应地区

    - 鉴于跨域限制,如果纯真网没有开启CORS(跨源资源共享),你可能需要在服务器端设置代理,或者利用JSONP(JSON with Padding)来绕过这个问题。 - 考虑到用户的隐私,使用IP定位服务时需遵守相关法律法规,并...

    jQ解析ip接口

    本话题将深入探讨如何利用jQuery的Ajax功能进行跨域请求,以解析IP接口,主要关注JSONP这一跨域解决方案。 首先,我们需要理解“跨域”这个概念。在Web开发中,由于浏览器的同源策略限制,JavaScript不能随意访问...

    JavaScript如何实现跨域请求

    以`FlyJSONP`为例,这是一个轻量级的JavaScript库,用于实现JSONP跨域请求。使用`FlyJSONP`需要以下步骤: 1. 引入`FlyJSONP`库的JavaScript文件,如`&lt;script src="http://www.cxyblog.com/flyjsonp.min.js"&gt;...

    WebApi 跨域问题解决方案:CORS

    WebApi 跨域问题主要源于浏览器的同源策略,这是一种安全机制,限制JavaScript或Cookie只能访问同一源(协议+域名+端口)下的内容。在实际开发中,当WebApi作为一个独立的服务,例如数据服务层,而MVC项目作为前端...

    借助script进行Http跨域请求:JSONP实现原理及代码

    通常, 使用基于[removed]的Ajax传输协议时, 服务器响应采用JSON编码的数据格式, 当执行脚本时候, JavaScript解析器能够自动将其解码. 由于它使用JSON数据格式, 因此这种Ajax传输协议也叫做”JSONP”. 所以使用jsonp...

    跨域请求两种方法 jsonp和cors的实现

    JSONP的基本实现思想是在客户端定义一个回调函数,然后在请求的URL后面带上这个回调函数的名称,服务器端将请求的数据封装在这个回调函数中返回给客户端,客户端接收到数据后立即执行这个回调函数,从而实现了跨域...

    vue中jsonp插件的使用方法示例

    在Vue.js框架中,有时我们需要跨域获取数据,而JSONP(JSON with Padding)是一种常见的解决跨域问题的方法。在本篇文章中,我们将探讨如何在Vue项目中使用JSONP插件来实现这一功能。 首先,我们需要理解JSONP的...

    Javascript 跨域知识详细介绍

    JavaScript中的跨域问题源于浏览器的同源策略,这是一种安全机制,旨在防止恶意脚本从一个网站获取并操作另一个网站的数据。同源策略规定,Web页面只能读取与该页面URL同源(相同域名、协议和端口)的资源。因此,当...

Global site tag (gtag.js) - Google Analytics