zurückkommen Ich bin ziemlich neu mit JavaScript und reagiere. Ich habe einen Rückruf von einer Komponente, die einen customer_name von einem Server mit einer ID erhält. Der Abruf funktioniert und die console.log druckt den vollständigen Namen korrekt, aber der Kunde_name in der letzten .Then ist nicht festgelegt, und die Funktionen gibt eine leere Zeichenfolge zurück. Warum das?Fetch: Variable mit Fetch-Antwort setzen und von Funktion
// Gets the fullname of the customer from an id.
tj_customer_name(id) {
let customer_name = '';
fetch(`/customers/${id}.json`, {
headers: API_HEADERS,
credentials: 'same-origin'
})
.then((response) => {
if(response.ok) {
return response.json();
} else {
throw new Error('Server response wasn\'t OK');
}
})
.then((json) => {
customer_name = json.first_name.concat(' ').concat(json.last_name);
console.log(customer_name);
});
return customer_name;
}
Ihr Problem erfordert, dass der letzte 'customer_name' ist * nicht * innerhalb der' then' als du hast behauptet – Bergi