Comment obtenir correctement le statut de fetch ?
P粉124070451
P粉124070451 2023-09-08 18:25:24
0
1
497

Je fais une récupération dans mon API et elle renvoie un statut 201, mais lorsque j'essaie de le recevoir dans une variable, le statut devient bizarre.

useEffect(() => { async function Verify (test) { await fetch("/api/test", { method: "POST", headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({test: test}), }).then((response) => { res = response.status; console.log(res); //thats print '201' return res; }); } const status = Verify(test); console.log(status); //thats print 'Promise { : "fulfilled", : 201 }' }

P粉124070451
P粉124070451

répondre à tous (1)
P粉509383150

Si vous le souhaitezstatus等于Verify的结果,您需要await.

const status = await Verify(test);

De plus, je recommande de refactoriser votre code pour l'utiliserawaitpartout pour simplifier le processus. Essayez quelque chose comme ceci :

async function Verify (test) { const res = await fetch('/api/test', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify( { test } ), }); if (!res.ok) { throw new Error('Not-ok response from server'); } return res; }
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!