2017-08-05 2 views
0

wenn ich diese Datei ausführen, bekomme ich nichts. Wenn ich statt console.log(getInfo()); am Ende laufen lasse, bekomme ich einfach Promise <pending>. Bitte helfen Sie.Meine API-Anfrage gibt nichts zurück, keine Fehlermeldung entweder

function getInfo(){ 
    var url = `https://api.nutritionix.com/v1_1/search/cheddar%20cheese?fields=item_name%2Citem_id%2Cbrand_name%2Cnf_calories%2Cnf_total_fat&appId=${apiId}&appKey=${apiKey}`; 
    return(
    fetch(url) 
    .then(data=>{ 

     return JSON.parse(data); 
    }) 
    ); 
} 

getInfo().then(result =>{ 
    console.log(result); 
+1

@JF Wie wird verknüpft Frage im Zusammenhang mit aktuellen Fragen? – guest271314

+1

@ZachFrotten Siehe https://stackoverflow.com/help/someone-answers – guest271314

Antwort

3

Dies ist nicht, wie Sie die fetch API verwenden. Verwenden Sie response.json() wie folgt aus (protokolliert einen Fehler, weil ich weiß nicht, die apiId und apiKey):

function getInfo(){ 
 
    var apiId = 1; 
 
    var apiKey = 1; 
 
    var url = `https://api.nutritionix.com/v1_1/search/cheddar%20cheese?fields=item_name%2Citem_id%2Cbrand_name%2Cnf_calories%2Cnf_total_fat&appId=${apiId}&appKey=${apiKey}`; 
 
    return fetch(url).then(response => response.json()); 
 
} 
 

 
getInfo().then(data => console.log(data));