【发布时间】:2012-08-18 17:12:02
【问题描述】:
我有以下代码在页面上显示用户的邮政编码(如果您阅读过我最近提出的任何问题,它们都与此有关)。邮政编码通常会显示,除非在浏览器不支持地理定位的某些环境中。在这些情况下,页面不显示任何内容,也没有错误记录到控制台。
JS
function getZipCode(geolocation) {
if (geolocation) {
geolocation.getCurrentPosition(function (position) {
$.getJSON(
"http://ws.geonames.org/findNearestAddressJSON?callback=?",
{
lat : position.coords.latitude,
lng : position.coords.longitude
},
function (data) {
$(function () {
$('#zip').text(data.address.postalcode);
});
}
);
});
}
}
HTML
<div id="zip"></div>
有什么方法可以处理这个错误并在脚本没有返回任何结果时显示错误信息?我正在考虑将文本放在 #zip 之间,但是浏览器支持它的用户会在加载时看到该文本,即使它会改变,这也会是一个糟糕的用户体验。
【问题讨论】:
标签: javascript jquery error-handling