Chronos
Aktives Mitglied
Hallo Forum,
ich bin leider etwas verwirrt was die Handhabung der fetch-API angeht.
Ich kann ganz normal eine Abfrage absetzen und innerhalb meiner Funktion auch darauf zugreifen.
in der Zeile 18 mit simplifiedResults returne ich diese.
Oben beim button kommt allerdings nur undefined zurück, wieso?
Meine Vermutung ist das die Abfrage beim klicken des Buttons noch nicht durch ist - kann das sein?
ich bin leider etwas verwirrt was die Handhabung der fetch-API angeht.
Ich kann ganz normal eine Abfrage absetzen und innerhalb meiner Funktion auch darauf zugreifen.
in der Zeile 18 mit simplifiedResults returne ich diese.
Oben beim button kommt allerdings nur undefined zurück, wieso?
Meine Vermutung ist das die Abfrage beim klicken des Buttons noch nicht durch ist - kann das sein?
Code:
window.onload = () => {
document.getElementById('getObj').addEventListener('click', () => {
let bla = getLabelfromObject('Q24034552');
console.log(bla);
});
};
function getLabelfromObject(objectValue) {
const url = 'google.de'
fetch(url)
.then(response => {
// Parse as JSON
return response.json();
})
.then(parsedData => {
simplifiedResults = wdk.simplifySparqlResults(parsedData);
return label = simplifiedResults[0].item.label;
})
.catch(error => {
console.log(`Fetch didn't work: ${error.message}`);
});
}