Как использовать js для создания сообщения об ошибке, которое отображается в пользовательском интерфейсе?

#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;
};
 

Вся эта функция просто предупреждает вас, когда вы получаете сообщение об ошибке!!!

Кроме того, не используйте заглавные буквы в своих заголовках