2 回答
TA贡献1868条经验 获得超4个赞
使用fetch
with时,通常期望通过查询字符串GET
发送参数。
你可以尝试这样的事情:
let passageParam = randomPassage();
let extraParams = '&indent-poetry=False&include-headings=False' +
'&include-footnotes=False&include-verse-numbers=False' +
'&include-short-copyright=False&include-passage-references=False';
let Url = 'https://api.esv.org/v3/passage/text?q=' + passageParam + extraParams;
console.log(Url);
或者你可以这样做:
let passageParam = randomPassage();
let extraParams = {
'indent-poetry': 'False',
'include-headings': 'False',
'include-footnotes': 'False',
'include-verse-numbers': 'False',
'include-short-copyright': 'False',
'include-passage-references': 'False'
}
let Url = 'https://api.esv.org/v3/passage/text?q=' + passageParam +
'&' + (new URLSearchParams(extraParams)).toString();
console.log(Url);
并删除params表达式。
TA贡献1802条经验 获得超5个赞
由于您正在使用fetch向URL-EndPoint发出GET请求。每次调用 URL-EndPint 都会返回相同的数据格式。
在这种情况下,格式化响应不在我们手中。要检查所有响应详细信息,请转到 Developer Console的网络选项卡(执行Ctrl+Shift+I),您可以看到响应中收到的响应标头和其他相关内容,看看是否有任何信息对您有用那里本身。
添加回答
举报