如何使用js创建显示在用户界面上的错误消息?



我已经创建了一个表,显示来自Geonames API的信息。我现在正在尝试设置一个函数,用于在用户将输入字段留空并向界面发送警报时捕获错误。下面是我的代码。我正在努力理解我是怎么做到的。

$("#btnWeatherRun").click(function () { 
$.ajax({url: "libs/php/weather.php",type: "GET",
dataType: "json",
data: {
north: $("#north").val(),
south: $("#south").val(),
east: $("#east").val(),
west: $("#west").val(),
},
success: function (result) {
console.log(result);if (result.status.name == "ok") {
$("#outputDate").html(
result["data"]["weatherObservations"][0]["datetime"]
);
$("#outputStationName").html(
result["data"]["weatherObservations"][0]["stationName"]
);
$("#outputTemperature").html(
result["data"]["weatherObservations"][0]["temperature"]
);
$("#outputHumidity").html(
result["data"]["weatherObservations"][0]["humidity"]
);
$("#outweatherCondition").html(
result["data"]["weatherObservations"][0]["weatherCondition"]
);
$("#outputWindSpeed").html(
result["data"]["weatherObservations"][0]["windSpeed"]
);
}
},
error: function (jqXHR, textStatus, errorThrown) {
if (data === "") {
alert("there is an error");
}
},
});
});

您可以直接使用window.onerror!

window.onerror = function (msg, url, lineNo, columnNo, error) {
var string = msg.toLowerCase();
var substring = "script error";
if (string.indexOf(substring) > -1){
alert('Script Error: See Browser Console for Detail');
} else {
var message = [
'Message: ' + msg,
'URL: ' + url,
'Line: ' + lineNo,
'Column: ' + columnNo,
'Error object: ' + JSON.stringify(error)
].join(' - ');
alert(message);
}
return false;
};

整函数只是提醒你当你得到一个错误! !

同时,不要在标题上使用大写字母

相关内容

最新更新