我正在尝试从我的Radio Player应用程序的API中获取数据。我的代码可以很好地与一个API源一起正常工作,但是如果我尝试使用Class连接到另一个API源,则由于某种原因会给我一个错误“ JSON中位置0的意外标记<”。同时,对后一个源的原始访存正在工作。
这段代码为我提供了所有广播电台的完整列表:
fetch('http://www.radio-browser.info/webservice/json/stations')
.then(res => {
return res.json()
})
.then(body => {
console.log(body)
})
但是在课堂上我遇到了错误:
class RadioService {
_apibase = 'http://www.radio-browser.info/webservice/json/';
async getResource(url) {
const res = await fetch(`${this._apiBase}${url}`);
if (!res.ok) {
throw new Error(`Could not fetch ${url}, received ${res.status}`);
}
return await res.json();
}
async getAllStations() {
const res = await this.getResource(`stations`);
return res;
}
getStation(id) {
return this.getResource(`url/${id}`);
}
}
const radioService = new RadioService();
radioService.getAllStations()
.then(body => {
console.log(body);
})
我在这里想念什么?