Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:使用$.getJSON从aprs.fi获取本地化_Javascript_Jquery_Json_Localization_Getjson - Fatal编程技术网

Javascript jQuery:使用$.getJSON从aprs.fi获取本地化

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

我想使用JSON从中获取本地化坐标。我在以下网站上找到了示例:


$.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"});