我有一个自动完成输入,访问者可以在其中输入位置,并在您输入时提供建议。为此,我正在使用 Geonames 网络服务器。
如果 Geonames Web 服务器上发生错误,我正在尝试返回异常消息。例如,如果我超出了我的 Web 服务器请求限制,我希望脚本向我发送电子邮件警报。
返回的异常消息是 JSON。
这是带有 error() 函数的脚本的一部分。我故意在数据中的用户名参数中打错字以获取错误但没有出现警告。
$(function() {
$( "#city" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "http://api.geonames.org/searchJSON",
dataType: "jsonp",
data: {
q: request.term,
countryBias: "US",
featureClass: "P",
style: "full",
maxRows: 10,
ussername: "demo",
operator: "OR"
},
success: function( data ) {
response( $.map( data.geonames, function( item ) {
return {
label: item.name + (item.adminName1 ? ", " + item.adminName1 : "") + ", " + item.countryName,
value: item.name,
saved_country: item.countryName,
saved_state: item.adminName1,
saved_city: item.name,
saved_zipcode: item.postalcode,
saved_latitude: item.lat,
saved_longitude: item.lng,
}
}));
},
error: function( data ) {
response( $.map( data.geonames, function( item ) {
return {
request_status: item.status
}
alert("Error msg!");
}));
},
});
},