gpt4 book ai didi

javascript - 没有错误时的错误处理?

转载 作者:行者123 更新时间:2023-11-28 20:53:27 25 4
gpt4 key购买 nike

我有以下代码,可在页面上显示用户的邮政编码(如果您阅读过我最近的任何问题,它们都与此相关)。通常会显示邮政编码,但在浏览器不支持地理定位的某些环境中除外。在这些情况下,页面不会显示任何内容,并且控制台中不会记录任何错误。

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 之间,但是浏览器支持它的用户会在加载时看到该文本,即使它会发生变化,这也会是一个糟糕的用户体验。

最佳答案

您的脚本不会通过 if(地理位置)检查。

简单地做

if (geolocation) {
//do stuff
}
else {
//notify user that his browser doesnt have geolocation
}

关于javascript - 没有错误时的错误处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12020582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com