如果javascript包含404错误,如何检查api响应

如果javascript包含404错误,如何检查api响应,javascript,Javascript,我正在用这段代码获取一个api,我知道如何检查用户输入是否为空以避免错误。。但是如果用户输入对api无效,我不知道该怎么做 守则: let dataToSend = {}; getweather = async () => { user_zip = document.querySelector("#zip").value; user_input = document.querySelector("#feelings").value; if

我正在用这段代码获取一个api,我知道如何检查用户输入是否为空以避免错误。。但是如果用户输入对api无效,我不知道该怎么做

守则:

let dataToSend = {};
getweather = async () => {
  user_zip = document.querySelector("#zip").value;
  user_input = document.querySelector("#feelings").value;
  if (user_zip == "") {
    alert("Sorry My App Cant Send Empty Request to the API ");
  } else {
    let res = await fetch(baseurl + user_zip + apikey);
    try {
      var data = await res.json();
      var temp = Math.floor(data.main.temp - 273.15)
      var date = new Date()
      dataToSend.date = date;
      dataToSend.temp = temp;
      dataToSend.feels = user_input;
      postdata("/all", dataToSend);
    } catch (error) {
      console.log("error", error);
    }
  }
};

谢谢您的帮助。

您没有正确使用try-catch,也可能您需要这样的东西
baseurl+“/”+user\u-zip+“/”+apikey

 
    try {
      //this way you can catch error and dsplay them to really know why the api call failed 
      let res = await fetch(baseurl +"/"+ user_zip + "/" + apikey);
    } catch (error) {
      console.log("error", error);
    }

谢谢你的帮助,但是我在尝试检查response.status中使用了另一个if,else。