Bei Verwendung holen:
holen response.json() gibt response = undefined
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();
Die folgenden Arbeiten funktioniert, wissen Sie, warum? :
JSON.parse(response._bodyText)
Ich fügte '.then (response => response.json())' und es funktionierte. Können Sie mir bitte sagen, warum wird das hinzugefügt, wenn es keinen Nutzen hat? –
Wenn Sie einen Callback mit geschweiften Klammern ausführen, müssen Sie response.json() 'zurückgeben. Die vereinfachte Form response => response.json() 'enthält eine implizite return-Anweisung. –