我正在开发这个API React App。我正在使用Superagent来获取API请求。但当没有响应时,我在处理错误时遇到了麻烦。我得到这个未捕获(在promise中)的错误:不成功的HTTP响应。我试着把所有的代码放在一个try-catch中,但这并不能完成工作,仍然会得到错误。这是我的代码:
handleClick() {
var searchWord = this.refs.search.value;
var url = "https://restcountries.eu/rest/v2/name/" + searchWord + "?fullText=true";
Request.get(url).then((response) => {
var res = JSON.parse(response.text);
this.setState({
name:res[0].name,
flag:res[0].flag,
capital:res[0].capital,
});
});
}
我想要处理这个错误,向用户打印没有找到任何东西或类似的东西。
发布于 2017-11-17 05:18:52
我想这个应该可以了。
Request.get(url)
.then((response) => {
var res = JSON.parse(response.text);
this.setState({
name:res[0].name,
flag:res[0].flag,
capital:res[0].capital,
})
.catch((err) => {console.log(err)});
基本上,您可以在then()
方法之后附加一个catch()
。
https://stackoverflow.com/questions/47338906
复制相似问题