如果javascript包含404错误,如何检查api响应
我正在用这段代码获取一个api,我知道如何检查用户输入是否为空以避免错误。。但是如果用户输入对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
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。