[]使用HttpRequest向外部链接请求ip所在省份时,遇到 No 'Access-Control-Allow-Origin' header错误
想实现的功能是获得当前ip所在省份
经度娘查得:
新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
尝试了两种方式:
1.
<script type="text/javascript" src="http://int.dpool.sina.com.cn/i ... ot%3B charset="gb2312"></script>
<script type="text/javascript">
window.onload = function (){
ipmsg();
}
function ipmsg() {
var ss = remote_ip_info['country'] + remote_ip_info['province']+ remote_ip_info['city'];
alert(ss);
}
</script>
此方法可行,可以成功获取到省份,但是并不是所有情形下都需要获取当前省份,所以想尝试在代码中动态查询的方式。
2.
使用HttpRequest在需要的时候请求省份信息
var req:HttpRequest = new HttpRequest();
req.once(Event.COMPLETE, this, function():void
{
trace(req.data);
});
req.once(Event.ERROR, this, function():void
{
trace("HttpRequest error");
});
req.send("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js");
却请求失败,触发Event.ERROR
Chrome中错误信息如下:
XMLHttpRequest cannot load http://int.dpool.sina.com.cn/i ... 3Djs. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.26.144' is therefore not allowed access.
想请教下是什么原因,和如何解决此问题。
如果是因为跨域不可访问,第一种方式是如何绕过的呢,还有如何通过代码动态的发起url请求并且成功获得结果。
非常感谢。。。
经度娘查得:
新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
尝试了两种方式:
1.
<script type="text/javascript" src="http://int.dpool.sina.com.cn/i ... ot%3B charset="gb2312"></script>
<script type="text/javascript">
window.onload = function (){
ipmsg();
}
function ipmsg() {
var ss = remote_ip_info['country'] + remote_ip_info['province']+ remote_ip_info['city'];
alert(ss);
}
</script>
此方法可行,可以成功获取到省份,但是并不是所有情形下都需要获取当前省份,所以想尝试在代码中动态查询的方式。
2.
使用HttpRequest在需要的时候请求省份信息
var req:HttpRequest = new HttpRequest();
req.once(Event.COMPLETE, this, function():void
{
trace(req.data);
});
req.once(Event.ERROR, this, function():void
{
trace("HttpRequest error");
});
req.send("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js");
却请求失败,触发Event.ERROR
Chrome中错误信息如下:
XMLHttpRequest cannot load http://int.dpool.sina.com.cn/i ... 3Djs. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.26.144' is therefore not allowed access.
想请教下是什么原因,和如何解决此问题。
如果是因为跨域不可访问,第一种方式是如何绕过的呢,还有如何通过代码动态的发起url请求并且成功获得结果。
非常感谢。。。
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Laya_XS
赞同来自: