2016-09-01 3 views
1

Ich verwende fetch in einer reaktiven nativen App. Ich versuche, die Antwort zu lesen, aber wenn ich eine alert(response) verwende, bekomme ich [object Object]. Ich habe mit anderen Modulen wie xml2js, react-native-html-Parser 'oder xmldom versucht.XML-Antwort von Fetch

fetch(
    /* 
     REQUEST CONFIGURATION 
    */ 
}).then(response => { 
    console.log(response) // This is what returns [object Object] 
    }) 
+0

Hier 'Response' Dokumentation: https://developer.mozilla.org/en-US/docs/Web/API/Response, versuchen' Antwort verwenden. json() 'oder' response.text() ' – Cherniv

+0

Ich tat, und ich erhielt das gleiche Ergebnis –

+2

Wenn Sie nur den Inhalt sehen möchten, sollten Sie' console.log (Antwort) 'verwenden und den Debugger verwenden, um das Objekt zu betrachten . –

Antwort

0

Behandeln Sie die Antwort wie folgt aus:

.then(response => { 
     response.text().then(text => { 
     // handle response content 
     }) 
     }) 
2

den Antworttext zu lesen, ist ein asynchroner Vorgang, müssen Sie warten, bis das Versprechen zuerst abzuschließen:

fetch(config) 
    .then(response => response.text()) 
    .then(bodyText => { 
    // now you have the response body you can parse 
    }); 

Auf einer anderen Anmerkung, ist alert ein sehr stumpfes Werkzeug für die Fehlersuche (I didn‘ t weiß sogar, dass es in React Native existierte!). Versuchen Sie console.log im Modus "Debug JS Remote", um weitere Informationen über die Dinge zu erhalten, die Sie protokollieren möchten.