Javascript jQuery:使用$.getJSON从aprs.fi获取本地化
我想使用JSON从中获取本地化坐标。我在以下网站上找到了示例:Javascript jQuery:使用$.getJSON从aprs.fi获取本地化,javascript,jquery,json,localization,getjson,Javascript,Jquery,Json,Localization,Getjson,我想使用JSON从中获取本地化坐标。我在以下网站上找到了示例: $.getJSON(“http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?", { 标签:“猫”, tagmode:“任何”, 格式:“json” }, 功能(数据){ $.each(data.items,function(i,item){ $(" 当$.getJSON成功后,它运行函数(数据),它在网站上放置了4个图像。我将此代码粘贴到htm
$.getJSON(“http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",
{
标签:“猫”,
tagmode:“任何”,
格式:“json”
},
功能(数据){
$.each(data.items,function(i,item){
$("
当$.getJSON成功后,它运行函数(数据),它在网站上放置了4个图像。我将此代码粘贴到html文件中,它正常工作,因此我将其更改为从aprs.fi获取JSON数据:
<script>
$.getJSON("http://api.aprs.fi/api/get?name=OH7RDA&what=loc&apikey=_key_&format=json",
function(data)
{
alert("Anything");
});
};
</script>
$.getJSON(“http://api.aprs.fi/api/get?name=OH7RDA&what=loc&apikey=_key_&format=json",
功能(数据)
{
警惕(“任何事”);
});
};
也许我的查询是错误的,但即使是“任何东西”都不会显示在我的屏幕上。我不知道如何更改它以使其工作。仅仅因为服务可以返回JSON格式的结果并不意味着您可以通过JSONP访问它。网站必须明确识别此类请求,以便响应作为JSONP响应工作。(也就是说,响应必须采用函数调用的形式,并将JSON返回数据作为参数传递给函数。)getJSON正在使用的XHR在web浏览器中受同一源策略的约束;您只能将XHR指向与所使用的网页完全相同的服务器、端口、协议组合。如果您的网页在其上运行,则只能将XHR请求指向 解决方法称为JSONP,其中资源作为标记加载。但是,相关服务需要知道它。您可以判断这是否是因为在附加回调参数后,它应该显示如下内容
callbackname({"the": "respose", "goes": "here"});
也就是说,对命名回调的函数调用。但是,如果我理解正确,您正在使用的服务不支持JSONP。那么您唯一的选择是制作一个服务器端脚本作为代理。它不应该也是一个JSONP调用,因为它是跨域的。将jsoncallback=?添加到url中,例如,您尝试访问的站点必须了解如何响应JSONP请求。我看不到任何迹象表明该网站会这样做。我已将ma url更改为,但它仍然不起作用。
callbackname({"the": "respose", "goes": "here"});