尝试在 Goodreads API 上搜索书籍信息。同时我正在尝试将数据从 xml 转换为 json。搜索图书时出现此错误
请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://localhost:3000 ”。
和警告
跨域读取阻止 (CORB) 阻止了具有 MIME 类型 application/xml的跨域响应https://www.goodreads.com/search/index.xml?key=PL6saHk8cIrLeeLG3eylg&q=halo 。有关详细信息,请参阅https://www.chromestatus.com/feature/5629709824032768 。
我安装了 xml2js 包并将其放入我的函数中,如下所示
searchBooks = async (e) => {
e.preventDefault();
const search = this.state.search;
try {
let res = await axios.get(
`https://www.goodreads.com/search/index.xml?key=PL6saHk8cIrLeeLG3eylg&q=${search}`
);
let xml = res.data;
parseString(xml, (error, res) => {
this.setState({
books: res.data
});
});
} catch (error) {
this.setState({ error });
}
console.log(this.state.books);
};
我需要解决什么问题?