getJSON

时间:2016-01-16 18:51:54

标签: javascript jquery ajax cordova

我正在尝试使用Apache Cordova和JavaScript构建一个非常小的服务,通常我试图避免使用JS并使用现成的解决方案,但这个问题非常独特。

我的应用程序非常简单,它检查当前坐标(我正在使用地理位置API,效果很好)并使用uk-postcodes.com API查找坐标并查找匹配的邮政编码,我的应用程序应该显示它。出于某种原因,我无法查询uk-postcodes。我目前的代码如下:

var url = "http://uk-postcodes.com/latlng/" + position.coords.latitude + "," + position.coords.longitude + ".json?callback=json";

$.getJSON(url, function (json) {
    console.log(json.postcode);
});

我能够显示变量网址并且工作正常,因此这不是我的问题的根源。看起来像(例子)http://uk-postcodes.com/latlng/51.5000,0.1167.json并且它工作正常。

我的问题位于.getJSON代码中,但我没有足够的经验来解决,我在控制台中没有收到任何错误。

1 个答案:

答案 0 :(得分:0)

您收到错误是因为您正在将请求运行到其他未启用CORS的服务器页面。您需要使用CORS代理 - 例如,https://crossorigin.me

只需在您的网址之前添加https://crossorigin.me/,您就可以了:

url = 'https://crossorigin.me/' + url;