chercher la réponse.json() donne responseData = undefined
Lors de l'utilisation de fetch:
fetch(REQUEST_URL, {
method: 'get',
dataType: 'json',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
})
.then((response) =>
{
response.json() //<< This is the problem
})
.then((responseData) => { //responseData = undefined
console.log(responseData);
});
}).catch(function(err) {
console.log(err);
})
.done();
Les ouvrages suivants, travaux, savez-vous pourquoi? :
JSON.parse(response._bodyText)
Vous devez vous connecter pour publier un commentaire.
Le chaînage de réponse devrait ressembler à ceci, plus précisément le
response.json
partie. Alors vous devriez obtenir unObject
de retour dansconsole.log
..then(response => response.json())
et cela a fonctionné. Pouvez-vous s'il vous plaît dites-moi pourquoi est-ce que ajoutée lorsqu'il n'a pas les utiliser?return response.json()
. La forme simplifiéeresponse => response.json()
a un rendement implicite déclaration en elle.Fetch est un peu difficile à obtenir autour de votre tête. Je suis nouveau sur ce afin de ne pas me tirer vers le bas si les flammes ici, mais les données de réponse est une autre promesse et vous avez besoin de retourner les données de réponse et de gérer cette promesse avec encore un autre état où vous pourrez enfin journal de la réponse, aussi votre manque quelques retour des déclarations dans vos promesses:
espoir qui aide à voir: https://jsfiddle.net/byz17L4L/
.then(responseData)
était assez. Merci!Voici comment il a finalement fonctionné dans mon cas:
parce que vous n'avez pas de retour de réponse.json() dans le premier alors.
Il va penser que vous essayez de déclarer quelque chose si vous n'avez pas l'enfermer dans son propre: