ajax 通过 IP得到国家名称...

gdg116 2011-08-13 11:53:22
我想通过通过 IP得到国家名称,用ajax实现:一下是我实现的代码,哪位大虾帮忙看看..进不了..获取不到对应的值(要的是英文国家的名称,地址就是我给出的这个),一下是代码,
function getaddress(ips) {
var idds;
$.ajaxSetup({ async: false });
$.get("http://api.hostip.info/country.php", { ip: ips },
function(data) {

if (data.toString().IndexOf("XX") > -1) {
idds = ipads;
} else {
idds = data;
}
});
$.ajaxSetup({ async: true });
return idds;
}
谢谢大家哈....
...全文
169 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqtlcjh 2014-01-16
  • 打赏
  • 举报
回复
楼主,能共享解决办法吧?
gdg116 2011-08-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 showbo 的回复:]

仔细看下
jQuery jsonp跨域原理

动态页要接收回调参数才能使用jsonp
[/Quote]
灰常感谢您的热心帮助...我用其他方式解决了...
Go 旅城通票 2011-08-17
  • 打赏
  • 举报
回复
仔细看下
jQuery jsonp跨域原理

动态页要接收回调参数才能使用jsonp
gdg116 2011-08-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 showbo 的回复:]

引用 4 楼 gdg116 的回复:

我知道这个事跨域的问题...是不是要用到json...在网上查了大把的资料也没找到像要的结果...麻烦详细的指点下...这个跨域的问题以前从来没有接触过..小弟谢谢了哈..我邮箱 gdg116@qq.com。


jsonp要求请求的动态页接受发送的回调函数名称才能实现跨域请求回调,要不也不能跨域。

看你的代码,你肯定不能控制动态页,所以你……
[/Quote]
应该可以用jsonp的吧...我返回的结果 里面有想要的东西...但是 提示说我返回的东西 未定义,不知道是怎么回事情...
Go 旅城通票 2011-08-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gdg116 的回复:]

我知道这个事跨域的问题...是不是要用到json...在网上查了大把的资料也没找到像要的结果...麻烦详细的指点下...这个跨域的问题以前从来没有接触过..小弟谢谢了哈..我邮箱 gdg116@qq.com。
[/Quote]

jsonp要求请求的动态页接受发送的回调函数名称才能实现跨域请求回调,要不也不能跨域。

看你的代码,你肯定不能控制动态页,所以你自己在你的网站架设代理页面,用服务器端xhr对象捉取远程对象输出

参考
jQuery jsonp跨域原理
使用服务器端xhr和客户端xhr获取alexa,google的api获取alexa排名和google pr
gdg116 2011-08-15
  • 打赏
  • 举报
回复
如果是跨域的话..>网上说需要使用jsonp,我自己也写了一个,但是值出来不到,一下是代码:

function getaddress(ips) {
$.ajax({
url: "http://api.hostip.info/country.php",
dataType: "jsonp",
jsonp: "jsonpCallback",
ip: ips,
success: function(json) {
alert(json);
$.each(json, function(i, data) {
alert(data.count);
})
}
})
}
gdg116 2011-08-14
  • 打赏
  • 举报
回复
我知道这个事跨域的问题...是不是要用到json...在网上查了大把的资料也没找到像要的结果...麻烦详细的指点下...这个跨域的问题以前从来没有接触过..小弟谢谢了哈..我邮箱 gdg116@qq.com。
xjfhnsd 2011-08-13
  • 打赏
  • 举报
回复
2楼说得对,你需要用服务端程序的WebRequest去请求那个数据
你的ajax方法中只能调用你站点的页面
Go 旅城通票 2011-08-13
  • 打赏
  • 举报
回复
跨域了,需要使用代理页面捉取远程数据分析后再输出,ajax请求你站点的代理页面

具体参考
AJAX跨域问题解决办法
gdg116 2011-08-13
  • 打赏
  • 举报
回复
快来人啊...急用啊...T_T

52,799

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧