通过类获取会引发“位置0的JSON中的意外令牌<”错误

时间:2019-05-15 09:46:37

标签: javascript json fetch

我正在尝试从我的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);
    })

我在这里想念什么?

0 个答案:

没有答案