#javascript #jquery #ajax #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");
}
},
});
});
Комментарии:
1. Пожалуйста, ознакомьтесь с интерфейсом и просмотрите свой вопрос перед публикацией: заголовок для заголовка, правильное форматирование блоков исходного кода и все это-способ создать впечатление.
Ответ №1:
Вы можете просто использовать 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;
};
Вся эта функция просто предупреждает вас, когда вы получаете сообщение об ошибке!!!
Кроме того, не используйте заглавные буквы в своих заголовках