第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用 fetch vanilla JS 傳遞可選參數(shù)

如何使用 fetch vanilla JS 傳遞可選參數(shù)

我正在使用 JavaScript fetchGET 方法來(lái)調(diào)用 API。API返回?cái)?shù)據(jù);但是,我想傳遞一些可選參數(shù)以不同的方式格式化數(shù)據(jù)響應(yīng)。如何使用該fetch方法傳遞可選參數(shù)?async function getText(){        let passageParam = randomPassage();    //API credit    let Url = 'https://api.esv.org/v3/passage/text?q=' + passageParam + params;    console.log(Url);    //Await - Used with Async    //Suspend function exeeuction until the Async promise settles and returns its result    let response = await fetch(Url, {        method: 'GET',        headers: {            'Authorization': 'myToken'         },        params = {            'indent-poetry': False,            'include-headings': False,            'include-footnotes': False,            'include-verse-numbers': False,            'include-short-copyright': False,            'include-passage-references': False        }    });    if(response.ok){ // if HTTP-status is 200-299        // get the response body        let passage = await response.json();                populateUI(passageParam, passage.passages[0]);        //console.log(passage);     } else{        alert("HTTP-Error: " + response.status);     }     //Function to input json response to HTML     function populateUI(ref, verse){        //strip verse        document.getElementById('reference').innerHTML = ref;        document.getElementById('verse').innerHTML = verse;    }}
查看完整描述

2 回答

?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用fetchwith時(shí),通常期望通過(guò)查詢字符串GET發(fā)送參數(shù)。

你可以嘗試這樣的事情:


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表達(dá)式。



查看完整回答
反對(duì) 回復(fù) 2023-06-15
?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

由于您正在使用fetchURL-EndPoint發(fā)出GET請(qǐng)求。每次調(diào)用 URL-EndPint 都會(huì)返回相同的數(shù)據(jù)格式。

在這種情況下,格式化響應(yīng)不在我們手中。要檢查所有響應(yīng)詳細(xì)信息,請(qǐng)轉(zhuǎn)到 Developer Console網(wǎng)絡(luò)選項(xiàng)卡(執(zhí)行Ctrl+Shift+I),您可以看到響應(yīng)中收到的響應(yīng)標(biāo)頭和其他相關(guān)內(nèi)容,看看是否有任何信息對(duì)您有用那里本身。


查看完整回答
反對(duì) 回復(fù) 2023-06-15
  • 2 回答
  • 0 關(guān)注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)