我正在尝试使用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代码中,但我没有足够的经验来解决,我在控制台中没有收到任何错误。
答案 0 :(得分:0)
您收到错误是因为您正在将请求运行到其他未启用CORS的服务器页面。您需要使用CORS代理 - 例如,https://crossorigin.me。
只需在您的网址之前添加https://crossorigin.me/
,您就可以了:
url = 'https://crossorigin.me/' + url;